在哪里放置代码不直接相关的视图(如广告,分析等)在Backbone.js
Where to place code not directly related to a view (such as ads, analytics etc) in Backbone.js?
我正在构建一个backbone.js应用程序,据我所知,每个骨干"类"都打算做以下事情:
- Model:数据的对象表示,即命中API的结果将被存储在模型中。
- Collection:一个有序的模型集合,即如果你有一个"书"模型,你可以有一个代表"科幻"书籍的所有模型的集合。
-
Router:将页面URL路由到actions/events,即'site.com/help'路由到
help: funciton(){}
- View:模型的可视化表示,呈现给DOM。
这让我不确定我应该把我的"通用"代码,如分析和广告脚本,辅助功能,跟踪等。
对于这类事情合适的约定是什么?我会把它们放在主干视图中吗(即使它们不包含任何可渲染的页面内容)?我需要使用像Browserify或Require.js这样的模块加载器吗?我想避免让那些参与的项目很小,我不需要额外的库开销。
"对于这类事情,什么是合适的约定?"
在模块中分割代码是一个很好的做法。使用模块模式或使用需求来构建模块。
查看这里的模块模式http://addyosmani.com/resources/essentialjsdesignpatterns/book/
相关文章:
- backbone.js无法渲染视图
- 如何使用backbone.js从集合中获取模型名称
- Backbone.js restful json API design
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- Backbone.js micro templating
- FancyTree JS+Backbone.JS-将数据加载到FancyTree时出现问题
- Backbone.js将模型绑定到视图时出错
- minimy javascript是什么意思?Backbone.js
- Backbone.js视图中的多个模型
- 在哪里存储HTML模板以在Backbone.js中使用
- require.js+backbone.js:如何构造具有初始化函数的模块
- JS/Backbone/Chaplin 事件处理程序未触发
- 使用Undercore.js/Backbone.js模板中的IF语句
- Node.js / backbone.js应用加载配置文件设置
- 渐进式增强- Node.js, Backbone.js
- node.js, backbone, socketio, express和coffee script都在一起吗?
- JS / Backbone -我的简单脚本不会触发"validate"在基本模型中
- Backbone-relational.js + Backbone.View(s)
- Backbone.js:“backbone . collection”;类支持不同类型的对象,以及类如何工作
- Require.js/Backbone.js:多个视图使用相同的集合