whitekyo / backbone-demo

backbone例子
0 stars 1 forks source link

BackboneJS经验总结 #1

Open whitekyo opened 10 years ago

whitekyo commented 10 years ago

BackboneJS提供了一套web开发的框架,通过Models进行key-value绑定及自定义事件处理,通过Collections提供一套丰富的API用于枚举功能,通过Views来进行事件处理及现有Application通过RESTful JSON接口进行交互。它是基于jQuery和underscore的一个前端js框架。 整体上来说,BackboneJS是一个web端javascript的MVC框架,算是轻量级的框架。它能让你像写Java代码组织js代码,定义类,类的属性以及方法。更重要的是它能够优雅的把原本无逻辑的javascript代码进行组织,并且提供数据和逻辑互相分离的方法,减少代码开发过程中的数据和逻辑混乱。 BackboneJS有几个重要的概念,先介绍一下:Model,Collection,View,Router。其中Model是根据现实数据建立的抽象。Collection是Model的一个集合。Router是对路由的处理,就像传统网站通过url现实不同的页面。 通过Backbone,你可以把你的数据当作Model,通过Model你可以创建数据,进行数据验证,销毁或者保存到服务器上,当界面上的操作引起model中属性的变化时,model会触发change的事件,那些用来显示model状态的views会接受到model触发change的消息。进而发出对应的响应。并且重新渲染新的数据到界面。 Backbone适合单个网页有非常复杂的业务逻辑,那么用它很合适。它可以很容易的操作DOM和组织js代码。