backbone.js - 主干命名空间约定最佳实践

标签 backbone.js namespaces

这是一个单一的问题,但我完全不知道这是否是一个好的做法。

基本上,假设我们有一个简单的场景:

 (function(){

   window.App = {
    Models: {},
    Collections: {},
    Views: {}
   };

   App.Models.Person = Backbone.Model.extend({});
   App.Views.PersonView = Backbone.View.extend({});
   App.Collections.PeopleCollection = Backbone.Collection.extend({});


   var person = new App.Person(); 

 })();

所以...如果我们正在开发一个小型应用程序,也许可以,但是当在大型应用程序上工作时,可以将所有应用程序抓取到一个自调用的匿名函数中吗?或者还有其他做法吗?你们指出我吗?

最佳答案

我们决定使用 RequireJS 来组织我们庞大的代码库。结果很棒。

它鼓励模块化和简洁的结构。我们最终没有一个 window.Whatever 全局可见的有状态麻烦制造者,我们喜欢它。

如果您是 Backbone/RequireJS 新手,我向您推荐以下教程:

http://backbonetutorials.com/organizing-backbone-using-modules/

关于backbone.js - 主干命名空间约定最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25535569/

相关文章:

javascript - el in view 在测试 backbone 中未定义

非 SPA 的 JavaScript 架构

javascript - 这种 javascript 模块模式的优点是什么?

python3在初始化时访问生成器中的类属性

python-3.x - python 本地函数中未解析的引用

java - RequireJS 如何处理模块?

javascript - Backbone Model 有条件地触发事件,View 听不到它

c++ - 匿名 namespace 内部/外部的 Typedef?

PHP根据文件夹结构动态生成命名空间

wcf - 如何在 WCF 终结点的 XML 配置中指定协定的命名空间?