我非常感谢Addy Osmani和Thomas Davis发布他们的例子和样板 (http://backbonetutorials.com/organizing-backbone-using-modules,https://github.com/addyosmani/backbone-aura)。
他们帮助我开始了很多。
我目前正在开发一个大型Web应用程序。所以我有很多组件,例如地址管理,日期管理,待办事项。每个组件都填充我的应用程序中的整个空间(菜单栏除外)。菜单中每个新组件的选择都需要页面转换。
一开始我采用了上面教程使用的文件结构,样板文件(给出了'views'目录的所有视图)。但随着更多组件的添加,将alle视图放入一个视图目录变得让我感到困惑。即使创建子目录也没有解决方案,因为在这个文件结构中我丢失了哪个视图与哪个模型相关的信息。
所以我搜索了另一个解决方案并找到了requirejs amd packages(http://requirejs.org/docs/api.html#packages)。 这帮助了我很多,因为属于同一组件(模型,集合,视图)的所有模块都进入了一个目录。因为使用“模型”(等等)后缀每个模型,对我来说足够干净的东西。
现在问题: 我正处于前期制作阶段。我没有为构建生产部署而构建和连接的东西。但现在我想尝试requirejs优化器。 我已经阅读了James Burke的“http://requirejs.org/docs/optimization.html”页面。但并非一切都很清楚。
我想要的是以下内容:我有这些包目录。来自一个包目录的所有amd模块(视图,模型,集合)应连接到一个文件,但不应包含它们的依赖项,因为很多这些外部包依赖项在开始时单独加载。
是否有任何人具有相同或相似的要求,他们已采取此步骤并可提供一些提示。
非常感谢 沃尔夫冈
答案 0 :(得分:8)
你可以看一下这两个样板,看看它们是否有用......
https://github.com/jcreamer898/RequireJS-Backbone-Starter
https://github.com/david0178418/BackboneJS-AMD-Boilerplate
https://github.com/swbiggart/node-express-requirejs-backbone
其中一些人已在其中构建脚本,以向您展示其工作原理。