在哪里放置代码不直接相关的视图(如广告,分析等)在Backbone.js

Where to place code not directly related to a view (such as ads, analytics etc) in Backbone.js?

本文关键字:js Backbone 代码 视图 在哪里      更新时间:2023-09-26

我正在构建一个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/