0 0 0

Backbone.js应用程序开发.pdf

淡定哥
12天前 210
我用夸克网盘分享了「Backbone.js应用程序开发.pdf」,点击链接即可保存。打开「夸克APP」在线查看,支持多种文档格式转换。
Backbone.js应用程序开发 作者: [美] Addy Osmani 奥萨姆 出版社: 人民邮电出版社 原作名: Developing Backbone.js Applications 译者: 徐涛 出版年: 2014-9 页数: 336 定价: 55.00元 装帧: 平装 ISBN: 9787115356642

内容简介

backbone.js提供了一套web开发的框架,为复杂javascript应用程序提供一个mvc结构。 《backbone.js应用程序开发》详细介绍了如何使用backbone.js完成web应用开发。全书从了解mvc、spa和backbone.js的基本知识开始,然后着手构建3个示例应用程序;此外,backbone和grunt-bbb、jquery mobile等开发工具的配合使用,以及jasmine、qunit和sinonjs等测试解决方案。 本书的作者是知名的javascript专家、谷歌chrome团队的工程师addy osmani。本书适合于javascript程序员、web开发人员,尤其是想要学习和使用backbone.js的读者阅读参考。 如果你想使用单页应用程序(spa)模型创建前端站点,本书向你展示了如何使用backbone.js完成这类工作。你将学会使用backbone自有风格的模型-视图-控制器(mvc)架构,来创建结构化的javascript应用程序。 《backbone.js应用程序开发》先从了解mvc、spa和backbone的基本知识开始,然后着手构建示例应用程序——一个简单的todo列表应用程序、restful风格的图书应用程序、以及使用backbone和requirejs的模块化应用程序。本书的作者是谷歌chrome团队的工程师addy osmani,他还演示了框架的高级应用。 《backbone.js应用程序开发》包括以下内容: 了解backbone.js如何给客户端带来mvc方面的好处; 编写易于阅读的、结构化的和易扩展代码 ; 使用backbone.marionette和thorax扩展框架; 解决使用backbone.js时会遇到的常见问题; 使用amd和requirejs将代码进行模块化组织; 使用backbone.paginator插件为collections数据分页; 使用样板代码引导新的backbone.js应用程序; 使用jquery mobile,并解决两者之间的路由问题; 使用jasmine、qunit和sinonjs对backbone应用进行单元测试。

作者简介

Addy Osmani,本书的作者是知名的JavaScript专家、谷歌Chrome团队的工程师,他对JavaScript应用程序架构有着强烈的爱好,还创建了一些比较流行的项目,如TodoMVC,并且对Yeoman、Modernizr和jQuery等其他开源项目也有重要贡献。除此之外,Addy Osmani也是一位高产的博主(http://addyosmani.com/blog),同时也是O'reilly出版的《JavaScript设计模式》一书的作者。 徐涛(网名:汤姆大叔;微博:@TomXuTao),微软最有价值专家(MVP)、项目经理、软件架构师,擅长大型互联网产品的架构与设计,崇尚敏捷开发模式,熟悉设计模式、前端技术、以及各种开源产品,曾获MCP、MCSE、MCDBA、MCTS、MCITP、MCPD、PMP认证。《JavaScript编程精解》、《JavaScript启示录》译者,博客地址:Http://www.cnblogs.com/TomXu。

网友热评

郫县豆瓣: Addy Osmani 大神出品,必属精品。扣一颗星给翻译和渣渣的排版。代码就不能用 Courier 字体吗。 acAric: 针对Backbone本身的讲述还是非常不错的。建议在使用,或者想要学习Backbone的人读一下。 旺旺可爱多: 以一个任务清单列表为例,介绍了Web开发中的方方面面,包括模块化开发(RequireJS和AMD),MVC,RESTful风格开发,前后端的交互,后台系统的搭建,移动应用开发以及单元测试。 美中不足的是,书中的代码有些过时,不能正常运行。而且可能限于篇幅的原因,书中有些部分没有展开来讲。

图书目录

《backbone.js应用程序开发》 第1章概述1 1.1 什么是mvc2 1.2 什么是backbone.js2 1.3 何时需要javascriptmvc框架3 1.4 为何考虑backbone.js4 1.5 设定预期目标5 第2章基本概念8 2.1 mvc8 2.1.1 smalltalk-80mvc8 2.1.2 mvc应用于web9 2.1.3 客户端mvc和单页面应用程序12 2.1.4 客户端mvc:backbone风格13 2.1.5 实现规范16 2.2 mvc能带给我们什么19 2.2.1 深究mvc19 2.2.2 总结20 2.2.3 延伸阅读20 2.3 基本概况20 2.3.1 backbone.js20 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 链式api49 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同步api63 3.9 依赖文件67 3.10 总结67 第4章练习1:todos——第一个backbone.js应用程序68 4.1 静态html69 4.1.1 html头部和script脚本69 4.1.2 应用程序html70 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:booklibrary——第一个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、mongodb98 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减少boilerplate117 6.1.3 内存管理117 6.1.4 区域管理120 6.1.5 marionettetodo应用程序122 6.1.6 todo应用程序的marionette实现更具可维护性吗?132 6.1.7 marionette与灵活性132 6.1.8 更多特性134 6.2 thorax134 6.2.1 helloworld134 6.2.2 嵌入子视图135 6.2.3 视图助手136 6.2.4 集合助手137 6.2.5 自定义htmldata属性138 6.2.6 thorax资源139 6.3 总结140 第7章常见问题和解决方案141 7.1 使用嵌套视图141 7.1.1 问题141 7.1.2 解决方案1141 7.1.3 解决方案2142 7.1.4 解决方案3143 7.1.5 解决方案4143 7.2 在嵌套视图中管理模型145 7.2.1 问题145 7.2.2 解决方案145 7.3 在子视图中渲染父视图146 7.3.1 问题146 7.3.2 解决方案146 7.4 消除视图层级结构147 7.4.1 问题147 7.4.2 解决方案147 7.5 渲染视图层级结构148 7.5.1 问题148 7.5.2 解决方案148 7.6 使用嵌套模型或嵌套集合149 7.6.1 问题149 7.6.2 解决方案149 7.7 更好的模型属性验证150 7.7.1 问题150 7.7.2 解决方案150 7.7.3 backbone.validateall152 7.7.4 backbone.validation154 7.7.5 特定表单验证类155 7.8 避免多个backbone版本的冲突155 7.8.1 问题155 7.8.2 解决方案155 7.9 构建层级模型和层级视图156 7.9.1 问题156 7.9.2 解决方案156 7.9.3 调用重载方法157 7.9.4 backbone-super159 7.10 事件聚合器和中介者159 7.10.1 问题159 7.10.2 解决方案160 7.10.3 事件聚合器160 7.10.4 中介者161 7.10.5 相似性与差异性162 7.10.6 关系:何时用,用哪个163 7.10.7 事件聚合器与中介器一起使用164 7.10.8 模式语言:语义165 第8章模块化开发166 8.1 使用requirejs和amd组织模型166 8.1.1 多个脚本文件的可维护性问题167 8.1.2 需要更好的依赖管理167 8.1.3 异步模块定义(amd)168 8.1.4 使用requirejs编写amd模块168 8.1.5 requirejs入门170 8.1.6 require.js/backbone示例172 8.1.7 使用requirejs和text插件将模板保持在外部176 8.1.8 使用requirejs优化生产环境中的backbone应用177 8.2 总结180 第9章练习3:第一个模块化的backbone/requirejs应用程序181 9.1 概述181 9.2 html代码182 9.3 配置选项183 9.4 模块化模型、视图、集合184 9.5 基于路由的模块加载189 9.5.1 基于json的模块配置189 9.5.2 模块加载器190 9.5.3 使用nodejs处理pushstate191 9.6 另外一种依赖管理方式192 第10章对backbone.js请求和集合进行分页193 10.1 backbone.paginator194 10.2 paginator.requestpager195 10.3 paginator.clientpager199 10.3.1 便利方法202 10.3.2 实现备注204 10.3.3 插件205 10.3.4 引导206 10.3.5 样式化207 10.4 总结208 第11章backboneboilerplate和grunt-bbb209 11.1 准备开始211 11.2 创建新项目211 11.2.1 index.html212 11.2.2 config.js213 11.2.3 main.js215 11.2.4 app.js216 11.2.5 创建backbone样板模块218 11.2.6 router.js220 11.3 其他有用的工具和项目221 11.3.1 yeoman221 11.3.2 backbonedevtools223 11.4 总结223 第12章backbone和jquerymobile224 12.1 使用jquerymobile进行移动应用开发224 12.1.1 jqmobile渐进部件增强原则225 12.1.2 理解jquerymobile导航226 12.2 backbone应用的基础设置(用于jquerymobile)227 12.3 backbone和jquerymobile的工作流程230 12.3.1 路由到具体视图页面,继承于basicview231 12.3.2 移动页面模板的管理232 12.3.3 dom管理与$.mobile.changepage234 12.4 在backbone上应用jqm高级技术237 12.4.1 动态dom脚本237 12.4.2 拦截jquerymobile事件239 12.4.3 性能240 12.4.4 智能的多平台支持管理241 第13章jasmine246 13.1 行为驱动开发246 13.2 suite、spec以及spie248 13.3 beforeeach()和aftereach()252 13.4 共享作用域254 13.5 准备开始255 13.6 tdd与backbone256 13.7 模型256 13.8 集合258 13.9 视图260 13.10 练习268 13.11 延伸阅读268 13.12 总结268 第14章qunit269 14.1 准备开始269 14.2 断言272 14.2.1 使用test(name,callback)编写基础测试用例272 14.2.2 比较函数的实际输出和期望输出273 14.3 为断言添加结构273 14.3.1 qunit基本模块273 14.3.2 使用setup()和teardown()274 14.3.3 使用setup()和teardown()用于初始化和清理工作274 14.4 断言示例275 14.5 fixtures276 14.6 异步代码279 第15章sinonjs281 15.1 sinonjs概述281 15.1.1 基础spy282 15.1.2 在现有函数上监听282 15.1.3 检测接口282 15.2 stub与mock284 15.2.1 stub284 15.2.2 mock285 15.3 练习286 15.3.1 模型286 15.3.2 集合288 15.3.3 视图289 15.3.4 app290 15.4 延伸阅读与资源291 第16章结论293 附录a延伸学习295 附录b资源313 封面介绍316

Backbone.js应用程序开发.pdf"网盘下载"

版权说明

1、本站不保存、不存储任何实质资源,以上二维码指向为网盘资源链接,其内容归对应版权方所有
2、如有侵犯版权的情况,请点击下面举报/反馈按钮反馈或发送邮件[email protected]投诉说明情况
3、我们核实后将第一时间删除相关页面内容,谢谢理解和配合

这些人下载过 (12)
  • 催色
  • 你算個屁搶我男人
  • 万人往
  • 为她癫狂够没够
  • 毅力坚强帝
  • Ovdoes上瘾
  • 于暮夏风中
  • 顽皮灬贝贝
  • 小猪乔治
  • 大步向前
  • 暴疯语
  • 落日在山时
最新回复 (0)

    暂无评论

请先登录后发表评论!

返回
请先登录后发表评论!