Backbone.js是用于开发单页网站的流行框架。该框架通过将服务器端的复杂功能与 API 集成,有助于编写非常少的代码。虽然它的使用量正在下降,但它专门用于静态网页的开发过程中。
特征:
- 允许创建有组织的 Web 应用程序客户端。
- 容易理解。
- 它带有用于组装客户端应用程序的模型、视图、事件、路由器等构建块。
- 它会在更改模型时自动更新 HTML。
backbone.js提供了一套web开发的框架,通过Models进行key-value绑定及custom事件处理,通过Collections提供一套丰富的API用于枚举功能,通过Views来进行事件处理及与现有的Application通过RESTfulJSON接口进行交互.它是基于jquery和underscore的一个js框架。
主要组成:
1.model:创建数据,进行数据验证,销毁或者保存到服务器上
2.collection:可以增加元素,删除元素,获取长度,排序,比较等一系列工具方法,说白了就是一个保存models的集合类
3.view:绑定html模板,绑定界面元素的事件,初始的渲染,模型值改变后的重新渲染和界面元素的销毁等
优势:
1.将数据和界面很好的分离开来。
2.将事件的绑定很好的剥离出来,便于管理和迭代。
3.使得Javascript程序的模块化更加清晰、明了。
应用场景:
最适合的应用场景是单页面应用,并且页面上有大量数据模型,模型之间需要进行复杂的信息沟通。