使用backbone.js 和它的导航/路由,并在我们导航时从外部文件加载html 模板页面。这些页面的 javascript 都被排除在整个应用程序的一个大型 javascript 文件中。
将逻辑移动到我们放置在页面上的文件中的标记中的权衡是什么?
到目前为止:好:
- 更小的文件,更少的加载
坏的:
- 将javascript逻辑与html混合
使用backbone.js 和它的导航/路由,并在我们导航时从外部文件加载html 模板页面。这些页面的 javascript 都被排除在整个应用程序的一个大型 javascript 文件中。
将逻辑移动到我们放置在页面上的文件中的标记中的权衡是什么?
到目前为止:好:
坏的:
您应该真正致力于将您的视图(HTML、CSS 和模板)与您的逻辑(JavaScript 代码)分开。否则,随着应用程序的增长和/或从一页到下一页重用代码,将变得非常困难。
您可能想看看使用Require.js 之类的东西模块化您的 Javascript 。开发 Backbone.js 应用程序中的这一章应该可以帮助您入门:http ://addyosmani.github.com/backbone-fundamentals/#advanced 。Require.js 有一个优化器,它将处理组合和缩小您的脚本以用于生产,从而开始解决大小和加载问题。