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,重度依赖,基于此基础的编程。

posted @ 2014-08-17 22:23  jienyi  阅读(293)  评论(0编辑  收藏  举报