"试图从它的网站http://documentcloud.github.com/backbone了解backbone.js的效用,但看完还是迷糊的。
有木有人可以解释下它是如何工作的,以及如何帮助我编写更好的JavaScript?"
如果您打算在浏览器中构建复杂的用户界面,那么您最终可能会发现自己最终发明了组成Backbone.js和Sammy.js等框架的大部分组件。所以问题是,你是否在浏览器中构建了足够复杂的东西来使用它(所以你最终不会自己发明同样的东西)。
Backbone.js基本上是一个超亮的框架,允许你在一个MVC(模型,视图,控制器)的时尚结构的Javascript代码...
模型是检索和填充数据的代码的一部分,
视图是该模型的HTML表示(视图随模型更改等而变化)
和可选的控制器,在这种情况下,您可以通过hashbang URL保存Javascript应用程序的状态,例如:http : //twitter.com/#search? q=backbone.js
我在Backbone发现的一些优点:
没有更多的JavaScript意粉:代码被组织和分解成语义有意义的.js文件,这些文件稍后使用JAMMIT
没有更多的jQuery.data(bla, bla):没有必要存储在模型DOM数据,存储数据,而不是
事件绑定只是起作用
非常有用的下划线实用程序库
backbone.js代码是很好的文档和一个伟大的阅读。打开了我的眼睛到一些JS代码技术。