问题标签 [todomvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
525 浏览

frameworks - 流行 Web 框架的学习应用程序,例如 TodoMVC

首先,对于版主,如果这不是发布此内容的正确位置,请不要生气:)。

我想知道对于流行的 Web 框架(如 Django、Rails、Symfony 等)是否有类似TodoMVC的东西。

如果没有这样的东西,我们可以创建一个。

有任何想法吗?志愿者?

0 投票
1 回答
1869 浏览

jquery - TodoMVC 应用使用 Backbone.js 和 SQL Server 而不是主干-localstorage.js

我正在学习backbone.js,我之前看过这些系列教程:Link1Link2

现在我正在使用 Backbone.js 浏览 TodoMVC,您可以在此处查看代码。

我想做的事

正如您在示例中看到的那样该示例使用了主干本地存储.js,现在我想使用 ASP.NET MVC 实现相同的东西,其中的值将存储在 SQL Server 数据库中。

我真的很困惑如何开始这件事,谁能指导我如何做到这一点。

0 投票
2 回答
469 浏览

internet-explorer - 为什么 Todos MVC ember 演示应用在 IE8 中会产生脚本缓慢警告?

我刚刚开始学习如何使用 Ember,并且正在与其他 JavaScript MV* 库/框架/约定一起评估它。到目前为止,我对 ember 的架构和性能印象深刻。但是,我的组织的要求之一是我们选择的任何内容都必须在 IE8 上运行。我在其他地方看到它指出支持 IE8,但当然,性能可能会降低。

为什么ember 网站上的基本 Todos 示例似乎可以正常工作,但TodoMVC 项目网站上的示例似乎陷入了无限循环?当我在 IE8 中加载它时,页面看起来不正确(例如,“需要做什么?”占位符不存在),每隔几秒钟就会产生慢速脚本警告(“此页面上的脚本导致 Internet Explorer 运行缓慢...")。

这是否与 Ember 路由器或 TodoMVC 示例中包含但与基本示例无关的其他功能或插件有关?任何帮助表示赞赏!

更新: 自从我 6 个月前发布这个问题以来,Ember 发生了很大变化,而且全球IE8 的使用率已经下降到 24% 左右(希望很快就会减少),这个问题变得无关紧要。此外,我最初引用的“好的”Ember TODOs 代码似乎已被移动或删除,而 IE8 中存在“无限循环”问题的代码现在表现出不同的问题:Object doesn't support this property or method (todos_controller.js, Line 8). 因此,即使我从未得到满意的答案,我仍建议关闭此问题。

0 投票
1 回答
237 浏览

backbone.js - TodoMVC 与骨干网和要求无法从服务器获取

有很多这样的问题。我还没有找到答案。

使用带有主干.js 和 require.js 的示例 TodoMVC,我想从服务器而不是本地存储中获取。

我有一个返回正确 json 集合的 url,其中的模型是这样的:

在我的模型(model/todo.js)中,我将默认值更改为:

在我的收藏(collections/todos.js)中,我注释掉 localstorage 并添加一个 url。

这使得 fetch 转到我的服务器,我可以看到它返回了 json 集合。

但由于某种原因,模型在主干.js 行 817 中未定义

为什么我不使用本地存储时模型未定义?

0 投票
2 回答
1922 浏览

javascript - 了解 TodoMVC 示例

开始学习 node.js 和 backbone.js,并使用 TodoMVC 示例作为我的指南。有几个部分我很难理解。见下文。

这是 app.js。

这是./models:

最后,安迪,这里是 ./routes:

所以我的问题是,路由模块中的 mongoose.model('Todo') 中的“Todo”模型如何在此范围内可用?我看到模型模块正在导出 mongoose.model('Todo', TodoSchema); 所以我必须相信路由模块是如何访问它的,但我不知道为什么。我错过了什么?我有一种感觉,在这种情况下,它只是不完全理解范围。另外,我不确定路由功能匿名的原因。

非常感谢!

0 投票
1 回答
666 浏览

backbone.js - 对 Backbone.marionette 版本中 TodoMVC 应用程序和 todolist 模块之间的区别感到困惑

我正在构建我的第一个backbone.marionette 应用程序,有些事情我觉得很困惑。

在 TodoMVC 的主干.marionette版本中,似乎有两个不同的模块执行应用程序的工作:

首先是 TodoMVC,它是 Backbone.Marionette.Application 的一个实例,然后是 TodoMVC.TodoList,它似乎只不过是一个容纳控制器和路由器的容器。

为什么不简单地将控制器对象添加到 App 对象中?

让我感到困惑的另一件事是:在我在 stackoverflow 上讨论过的其他木偶应用程序中,例如这个,addInitializer() 是在应用程序对象上调用的,但在 TodoMVC 应用程序中 addInitializer() 是在 todolist 对象上调用的。

这是否特定于想要拥有控制器对象的应用程序?

我还发现命名相当混乱,因为 TodoMVC(应用程序)和 Todolist(控制器容器?)都包含暗示它们是基础应用程序的名称。Todolist 模块可以在语义上更名为 TodoController 吗?

0 投票
1 回答
341 浏览

backbone.js - 木偶 todomvc 扩展错误

未捕获的 NoMethodError:在控制器上找不到方法“filterItems”

我采用了Marionette 的 TodoMVC 示例,并使用js2coffee将其转换为 CoffeeScript ,我正在使用 requirejs。我不确定为什么会这样,因为我没有添加真正的自定义代码。如果我可以包含任何其他信息,请告诉我。

0 投票
1 回答
3541 浏览

ember.js - TodoMVC - Ember.run.once

我一直在为 Ember 开发 Todo MVC 应用程序Ember.run.once在模型中,我注意到对包含在See中的 commit() 方法的调用: https ://github.com/addyosmani/todomvc/blob/gh-pages/architecture-examples/emberjs/js/models/todo.js# L9

this.get('store').commit()包裹如何Ember.run.once帮助?我将方法更改为:

但我没有看到任何明显的区别。我阅读了文档,并且之前的SO 讨论无法弄清楚。

这是因为它只是一个小应用程序而没有显示差异的情况吗?

0 投票
1 回答
3034 浏览

javascript - Durandal TodoMVC - 无法将值写入 ko.computed

我正在尝试使用来自TodoMVC 模板的Durandal(包括Knockout + RequireJS)构建 todo 应用程序的一个版本。我意识到待办事项应用程序并没有真正展示 Durandal 的功能,但我正在学习,并认为这将是一个很好的第一个项目。

无论如何,在这个过程中我偶然发现了一个我无法解决的错误(见下文)。

我还附上了一张在控制台中显示这些内容的图片。

ko.计算错误

您可以在https://github.com/robksawyer/durandal-todo找到源代码。待办事项视图模型位于https://github.com/robksawyer/durandal-todo/blob/master/viewmodels/todos.js

更新:大部分 Knockout 代码是从位于https://github.com/tastejs/todomvc/tree/gh-pages/labs/dependency-examples/knockoutjs_require/的 Knockout+Require TodoMVC 项目借用的

谢谢你的时间。

0 投票
1 回答
241 浏览

javascript - TodoMVC 中用于 Backbone Marionette 示例的设计决策

我想知道为什么在TodoMVC Backbone MarionetteMarionette.Layout中使用aFooter而不是简单的ItemViewlike Header

另外为什么使用 aCompositeView代替TodoList.Views.ListViewa CollectionView