BackbOne移动端框架学习(1):backBoneJs定义
声明:本人摘抄自 the_fire ,多谢这位大神提供的学习资料。
前言:
本人刚从事前端工作,特别是移动端的前端开发,在公司也开发过一些项目,独立负责的有之,相互配合的有之,由于公司还没有前端方面的大牛,所以,基本上项目都是我们自己摸索出来的。下面是我的一些感想:
1,多页引用,不用框架的方法,优点:便于管理和维护,有利于多人开发。缺点:用于体验差。
2,使用一些框架(JQM),优点:比较接近Navit App,自适应布局。缺点:维护困难,运行速度慢。
3,backbOne,还未体验...这也是我为什么学backbone的原因,上诉的两个都是我心里理想的开发模式。
4,knockout,还未体验,这是采用MVVM的方式的框架,据说更加适用于前端。
一,backbOne的定义
backbone.js提供一套web开发的框架,它的作用是:对JavaScript代码进行组织,并提供数据和逻辑相互分离的仿,减少代码开发过程中数据和逻辑混乱。为复杂JavaScript应用程序提供模型(models)、集合(collections)、视图(views)其中每个含义的作用如下:
M(Models):存储数据,通过Models可以创建数据,进行数据验证,销毁和保存到服务器上。
V(View):展示数据,通过View的一些方法进行事件处理,并把它显示在页面上。
C(Collections):提供一些丰富的API用于枚举功能,其实在这儿,我也有点糊涂,如果是MVC的话,那么这个C 和 MVC中的C没有多大关系,MVC框架中C的含义是:Controller,控制器,它的作用是不同层面间的组织作用,用于控制应用程序的流程。它处理事件,并作出响应。
二,backBone的应用范围:
它既然是一个重量级的框架,那就不是随便什么地方都能用的,那么一般用于哪些地方?
1,单页应用中,如果网页上非常复杂的业务逻辑的话,那么用它很合适。
三,backBone的依赖性:
1,Underscore.js 重度依赖,对于RESTful,history的支持依赖于Backbone.Router
2,Jquery/Zepto,重度依赖,基于此基础的编程。