2

我正在努力学习骨干,但说实话,我感到有点不知所措。我所看到的每一个地方都以稍微不同的方式完成,每个都有更多的框架和插件需要学习。所以我决定相信 Addy Osmani 并且正在阅读他的 Backbone Fundamentals 书。我遵循了他的建议并使用了 Backbone-Boilerplate。但是无论出于何种原因,我都无法成功安装 Grunt BBB,因此无法下载工作示例。

我想做的是遵循这个路由器部分并使用视图。http://addyosmani.github.com/backbone-fundamentals/#router.js

问题是我认为这些说明是不完整的。首先,collection.fetch() 变量在错误的范围内,我真的不明白我需要在哪里放置视图以及如何放置。我很确定,如果我能看到一个可行的例子,我就能理解它,但正如我所说,我在任何地方看到的都是不同的实现。

有谁知道如何将骨干样板与路由器和视图一起使用?任何地方都有工作示例吗?

4

1 回答 1

11

让我提个建议。几个月前,我在你现在所处的位置:努力学习骨干,并在我这样做的同时尝试遵循最佳实践。像你一样,我遇到了 Addy Osmani 的书,和你一样,我尝试用骨干样板来陈述。

经过多次磕磕绊绊,我最终得出结论,当我刚刚学习主干时,我不需要主干样板。现在,只有在创建了一个完整的、非平凡的 CRUD 应用程序之后,我才开始了解如何整合骨干样板。我认为在尝试合并另一个框架或插件之前,您可能需要询问主干样板回答的问题(如何将我的应用程序分解为模块?等)。Backbone.Marionette 也是如此:很棒的库,但在使用它之前你真的需要有一些东西可以应用它。

一开始,我建议您为所有主干代码只使用一个文件。

真正帮助我的一件事是玩弄和扩展人们使用主干创建的各种 jsfiddle 演示。一个简单的谷歌搜索会出现很多。我发现这是一种很好的学习方式,因为我能够操纵工作代码并立即获得关于什么有效和什么被允许的反馈。

尽管主干是一个客户端库,但忽略 html 并将内容写入控制台通常更简单、更快。

最后,如果您愿意为此付费,我强烈推荐 Liam McLennan 在复数视觉上的一组主干.js培训视频。

于 2012-11-07T17:21:23.810 回答