我们为什么需要Backbone.js
当我们创建单页web应用或者复杂的用户界面时,如果是简单的使用jQuery或者Mootools的话将会非常困难。问题在于标准的JavaScript库只是对于它们所擅长的领域很有用,以及你可能并没有意识到你需要一些结构化的东西来创建整个应用。最终的结果很可能是你的应用嵌套着一堆乱七八糟的jQuery回调函数,JS代码和DOM元素之间的耦合很严重。
我想我不需要在这里解释没有任何结构来创建应用是一个多么坏的想法。当然你总是可以发明你自己的结构化方法来创建应用但是你可能会因此而错过一些开源社区所带来的好东西。
为什么单页应用是未来的趋势
Backbone.js强调前端和服务器的交流应该完全通过一个RESTful API。web的发展趋势是所有的数据/内容都通过一个API暴露出来。这是因为浏览器不再是唯一的客户端,我们现在还有移动设备,平板电脑,Google眼镜以及智能冰箱等等。
Backbone.js怎么发挥作用
Backbone是一个非常小巧的库,它提供了大量的功能和结构。它对于客户端来说完全是MVC架构的,并且允许你将你的代码模块化。如果你阅读过一些入门教程那么你很快就能意识到使用Backbone的优势所在,这些都来源于Backbone轻量级的特性,你可以将它包含到现在或者未来的项目中。
其他的框架
如果你正在为你的单页web应用寻找一个框架,可以看看下面的这些链接:
- [A feature comparison of different fronted frameworks][2]
- [Todo MVC - Todo list implemented in the many different types of fronted frameworks][3]