Backbone 是一个前端 JS 代码 MVC 框架,它不可取代 Jquery,不可取代现有的 template 库。而是和这些结合起来构建复杂的 web 前端交互应用。html
Backbone 主要包括 models, collections, views 和 events, controller。前端
(一)model web
关于 backbone,最基础的一个东西就是 model,这个东西就像是后端开发中的数据库映射那个 model 同样,也是数据对象的模型,而且应该是和后端的 model 有相同的属性(仅是须要经过前端来数据库
操做的属性)。后端
Models 用来建立数据,校验数据,存储数据到服务器端.Models 还能够绑定事件。好比用户动做变化触发 models 的 change 事件,全部展现此model 数据的 views 都会接收到 这个 change 事件,进行重绘。服务器
最简单的定义以下:框架
- var Game = Backbone.Model.extend({});
稍微发杂一点post
- var Game = Backbone.Model.extend({
- initialize: function(){
- alert("Oh hey! ");
- },
- defaults: {
- name: 'Default title',
- releaseDate: 2011,
- }
- });
initialize
至关于构造方法,初始化时调用url简单实用:code
- // Create a new game
- var portal = new Game({ name: "Portal 2", releaseDate: 2011});
- // release will hold the releaseDate value -- 2011 here
- var release = portal.get('releaseDate');
- // Changes the name attribute
- portal.set({ name: "Portal 2 by Valve"});
此时数据还都在内存中,须要执行save方法才会提交到服务器。
portal.save();