我的应用程序具有跨多个页面重用的代码。假设我有这个:
+ page_A.html
- includes partial_1.html
+ page_B.html
- includes partial_1.html
现在,partial_1.html 中的 DOM 元素具有与之关联的 JavaScript 事件。这些可以分为两类:
- 无论使用哪个页面都必须绑定的事件(类型 I)
- 必须以不同方式绑定的事件,具体取决于呈现部分的页面(类型 II)
我组织它的方式是这样的:
- partial_1.html --> 用于模板
- partial_1.css --> 用于 CSS
- partial_1.js --> 用于模型/控制器和类型 I 绑定
- partial_1__A --> 用于特定于页面 A 的类型 II 绑定
- partial_1__B --> 用于特定于页面 B 的类型 II 绑定
- 等等....
显然,如果有很多模板,这可能会让人厌烦。幸运的是,在这个阶段我只有两个,所以没什么大不了的。但是我想知道是否:
- 有更好的方法来处理这个
- 我可以利用一些现有的框架/库。backbone.js会为此提供某种机制吗?