本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正
商品基本信息,请以下列介绍为准 | |
商品名称: | Backbone.js应用程序开发 学习Backbone.js应用开发,构 |
作者: | 人民邮电出版社 |
定价: | 55.0 |
出版社: | 人民邮电出版社 |
出版日期: | 2014-09-01 |
ISBN: | 9787115356642 |
印次: | |
版次: | 01 |
装帧: | 平装 |
开本: | 小16开 |
内容简介 | |
Backbone.js提供了一套Web开发的框架,为复杂的应用程序提供了一个MVC结构。 《Backbone.js应用程序开发》详细介绍了如何使用Backbone.js完成Web应用开发。全书从了解MVC、SPA和Backbone.js的基本知识开始,然后着手构建3个示例应用程序。《Backbone.js应用程序开发》还介绍了Backbone和Grunt-BBB、jQuery Mobile等开发工具的配合使用,以及Jasmine、QUnit和SinonJS等测试解决方案。 《Backbone.js应用程序开发》的作者是知名的专家、谷歌Chrome团队的工程师Addy Osmani。《Backbone.js应用程序开发》适合于程序员、Web开发人员,尤其是想要学习和使用Backbone.js的读者阅读参考。 |
目录 | |
目 录 第1章 概述 1 1.1 什么是MVC 2 1.2 什么是Backbone.js 2 1.3 何时需要 MVC框架 3 1.4 为何考虑Backbone.js 4 1.5 设定预期目标 5 第2章 基本概念 8 2.1 MVC 8 2.1.1 Smalltalk-80 MVC 8 2.1.2 MVC应用于Web 9 2.1.3 客户端MVC和单页面应用程序 12 2.1.4 客户端MVC:Backbone风格 13 2.1.5 实现规范 16 2.2 MVC能带给我们什么 19 2.2.1 深究MVC 19 2.2.2 总结 20 2.2.3 延伸阅读 20 2.3 基本概况 20 2.3.1 Backbone.js 20 2.3.2 使用案例 21 第3章 Backbone基础 25 3.1 准备开始 25 3.2 模型(Model) 26 3.2.1 初始化 27 3.2.2 默认值 27 3.2.3 赋值与取值 28 3.2.4 监听模型变化 30 3.2.5 验证 32 3.3 视图(View) 33 3.3.1 创建视图 33 3.3.2 el是什么 34 3.4 集合(Collection) 39 3.4.1 添加和移除模型 40 3.4.2 检索模型 40 3.4.3 事件监听 42 3.4.4 重置和刷新集合 44 3.4.5 Underscore实用函数 45 3.4.6 链式API 49 3.5 RESTful持久化 50 3.5.1 从服务器上获取模型 50 3.5.2 保存模型到服务器 50 3.5.3 从服务器删除模型 51 3.5.4 选项 52 3.6 事件(Event) 52 3.6.1 on()、off()和trigger() 53 3.6.2 listenTo()和stopListening() 56 3.6.3 事件与视图 57 3.7 路由(Router) 58 3.8 Backbone同步API 63 3.9 依赖文件 67 3.10 总结 67 第4章 练习1:Todos——个Backbone.js应用程序 68 4.1 静态HTML 69 4.1.1 HTML头部和Script脚本 69 4.1.2 应用程序HTML 70 4.1.3 模板 71 4.2 Todo模型 72 4.3 Todo集合 72 4.4 应用程序视图(AppView) 74 4.5 独立的待办项视图(TodoView) 79 4.6 程序启动 81 4.7 实战作 82 4.8 标记完成或删除todo项 84 4.9 Todo路由 86 4.10 总结 88 第5章 练习2:Book Library——个RESTful风格的Backbone.js应用程序 89 5.1 程序建立 89 5.2 界面布局 96 5.2.1 添加模型 96 5.2.2 删除模型 97 5.3 创建后端系统 98 5.3.1 安装Node.js、npm、MongoDB 98 5.3.2 安装Node模块 99 5.3.3 创建简单的Web服务器 99 5.3.4 连接到数据库 102 5.4 和服务器通信 108 5.5 总结 113 第6章 Backbone扩展 114 6.1 MarionetteJS(Backbone.Marionette) 114 6.1.1 Boilerplate渲染代码 116 6.1.2 使用Marionette.ItemView减少Boilerplate 117 6.1.3 内存管理 117 6.1.4 区域管理 120 6.1.5 Marionette Todo应用程序 122 6.1.6 Todo应用程序的Marionette实现更具可维护性吗? 132 6.1.7 Marionette与灵活性 132 6.1.8 更多特性 134 6.2 Thorax 134 6.2.1 Hello World 134 6.2.2 嵌入子视图 135 6.2.3 视图助手 136 6.2.4 集合助手 137 6.2.5 自定义HTML Data属性 138 6.2.6 Thorax资源 139 6.3 总结 140 第7章 常见问题和解决方案 141 7.1 使用嵌套视图 141 7.1.1 问题 141 7.1.2 解决方案1 141 7.1.3 解决方案2 142 7.1.4 解决方案3 143 7.1.5 解决方案4 143 7.2 在嵌套视图中管理模型 145 7.2.1 问题 145 7.2.2 解决方案 145 7.3 在子视图中渲染父视图 146 7.3.1 问 |
媒体评论 | |
“编写Web应用程序是一个复杂的过程,但Osmani却能用Backbone.js将这些片段分解成简单、可管理的部分。本书为读者提供了成功设计、部署、和测试复杂Web应用程序的基础和结构。” ——Samuel Clay,NewsBlur创始人 “要编写可扩展、可维护、富数据的Web应用程序,你需要使用Backbone.js。” ——Marc Friedman,美国康普公司软件工程师 |