轻量级Web应用开发
(副标题):无 ;
(作者): 邱俊涛 ;
内容简介:
4.2 Backbone.js简介
Backbone是一个非常轻量级的前端MVC框架,Backbone可以帮助开发人员编写结构化更加良好的代码。它使用Model/Collection来管理数据,使用Views来响应事件,渲染模板等。
Backbone还提供了路由、模板编译、同步数据到后台等的支持,使得编写轻量级的前端应用变得非常方便。结合RESTFul的后端API,使用Backbone可以很容易地编写出非常健壮,并且易于扩展、维护的客户端应用。
4.2.1 模型
Backbone中使用模型来管理基本的数据,模型中定义了数据的基本属性,如何校验,如何获取数据——与后端的服务器同步等。另外,模型还提供了“发布-订阅”模式的支持,即当模型上的数据发生变化时,可以注册对该变化的监听器,从而更新视图。
在Backbone中定义一个模型非常容易,只需要使用Backbone.Model.extend方法即可:
var Book = Backbone.Model.extend({
defaults: {
name: 'Notitle',
author: 'Nobody',
keywords: []
}
});
这里定义了一个名字为Book的模型,这个模型有几个属性:书的名称,书的作者,书的相关的关键字列表。
有了这个模型,我们就可以创建一些书名的实例了,就像使用传统面向对象语言中的类一样:
var placeholder = new Book();
var jscp = new Book({
name: "JavaScript Core Concepts and Practices",
author: "Juntao Qiu",
keywords: ["JavaScript", "Node.js"]
});
console.l
目录预览:
轻量级Web应用开发
第1章 环境配置与工具准备
1.1 Shell
1.2 管道
1.3 几个常用命令
1.4 编辑器
1.5 程序启动器
1.6 关于Windows
第2章 Web应用服务器
2.1 Rack
2.2 Sinatra
2.3 Grape
第3章 数据库访问层
3.2 数据库方案(schema)的修改
3.3 ActiveRecord
3.4 DataMapper
第4章 客户端框架
4.2 Backbone.js简介
4.3 Angular.js
第5章 CSS框架简介
........