初识backbone
1、Backbone是什么?
Backbone是一个非常轻量级的javaScript库,可以打造为模型(Model)-视图(View)-控制器(Controller)即MVC类结构的应用程序。
2、Backbone能干什么?
通过这种结构能够有组织的分门别类的管理Web应用程序中纷乱复杂的JavaScript代码,以及处理单页界面(SPI)中含有大量复杂的AJAX交互请求。
3、Backbone的MVC架构
数据模型(Model)负责数据原型的创建和各类事件的自定义,并通过key/value形式绑定原型数据;通过数据模型集合(Collection)所提供额API向原型中添加各类数据;最后通过视图控制器(View)绑定页面中元素的内容并处理相应事件,并通过RESTful Json 接口方式与原有应用程序中的数据进行动态交互。
4、Backbone的特点及适用范围
1)MVC结构化
高效开发和维护大型负载的前端代码开发
2)继承特性
解决JavaScript中没有类的概念(继承困难),通过Backbone可以以面向对象的方式编写自己的数据、集合、视图模型,并且可以很方便的重载这些模型和扩展一些自定义的属性和方法。
3)事件统一管理
1 events:{ 2 ‘click #select‘:‘select_click‘ 3 }
‘事件名 #元素‘:‘事件执行的函数‘
4) 绑定页面模板
- HTML模板中嵌入JavaScript代码
- 可以在视图中管理页面中的模版,在根据实际需要选择加载和页面的渲染
5) 服务端无缝交互
只要页面中数据有变化,数据就会自动与服务器同步。
参考书《backbone.js实战》陶国荣著
时间: 2024-10-01 01:06:56