Backbone.js应用程序开发
Addy Osmani
徐涛 译
出版时间:2014年08月
页数:300
“编写Web应用程序是一个复杂的过程,但Osmani却能用Backbone.js将这些片段分解成简单、可管理的部分。本书为读者提供了成功设计、部署和测试复杂Web应用程序的基础和结构。”
——Samuel Clay
NewsBlur创始人
“要编写可扩展、可维护、富数据的Web应用程序,你需要使用Backbone.js。”
——Marc Friedman
美国康普公司
高级资深软件工程师

如果你想使用单页应用程序(SPA)模型创建前端站点,本书向你展示了如何使用Backbone.js完成这类工作。你将学会使用Backbone的模型-视图-控制器(MVC)架构,来创建结构化的JavaScript应用程序。
本书先从了解MVC、SPA和Backbone的基本知识开始,然后着手构建示例应用程序——一个简单的Todo列表应用程序、RESTful风格的图书应用程序以及使用Backbone和RequireJS的模块化应用程序。本书的作者是谷歌Chrome团队的工程师Addy Osmani,他还演示了框架的高级应用。

· 了解Backbone.js如何给客户端带来MVC方面的好处;
· 编写易于阅读的、结构化和易扩展的代码 ;
· 使用Backbone.Marionette和Thorax扩展框架;
· 解决使用Backbone.js时会遇到的常见问题;
· 使用AMD和RequireJS将代码进行模块化组织;
· 使用Backbone.Paginator插件为Collections数据分页;
· 使用样板代码引导新的Backbone.js应用程序;
· 使用jQuery Mobile,并解决两者之间的路由问题;
· 使用Jasmine、QUnit和SinonJS对Backbone应用进行单元测试。

  1. 第1章 概述
  2. 1.1 什么是mvc
  3. 1.2 什么是backbone.js
  4. 1.3 何时需要javascript mvc框架
  5. 1.4 为何考虑backbone.js
  6. 1.5 设定预期目标
  7. 第2章 基本概念
  8. 2.1 mvc
  9. 2.2 mvc能带给我们什么
  10. 2.3 基本概况
  11. 第3章 backbone基础
  12. 3.1 准备开始 25
  13. 3.2 模型(model)
  14. 3.3 视图(view)
  15. 3.4 集合(collection)
  16. 3.5 restful持久化
  17. 3.6 事件(event)
  18. 3.7 路由(router)
  19. 3.8 backbone同步api
  20. 3.9 依赖文件
  21. 3.10 总结
  22. 第4章 练习1:todos——第一个backbone.js应用程序
  23. 4.1 静态html
  24. 4.2 todo模型
  25. 4.3 todo集合
  26. 4.4 应用程序视图(appview)
  27. 4.5 独立的待办项视图(todoview)
  28. 4.6 程序启动
  29. 4.7 实战操作
  30. 4.8 标记完成或删除todo项
  31. 4.9 todo路由
  32. 4.10 总结
  33. 第5章 练习2:book library——第一个restful风格的backbone.js
  34. 应用程序
  35. 5.1 程序建立
  36. 5.2 界面布局
  37. 5.3 创建后端系统
  38. 5.4 和服务器通信
  39. 5.5 总结
  40. 第6章 backbone扩展
  41. 6.1 marionettejs(backbone.marionette)
  42. 6.2 thorax
  43. 6.3 总结
  44. 第7章 常见问题和解决方案
  45. 7.1 使用嵌套视图
  46. 7.2 在嵌套视图中管理模型
  47. 7.3 在子视图中渲染父视图
  48. 7.4 消除视图层级结构
  49. 7.5 渲染视图层级结构
  50. 7.6 使用嵌套模型或嵌套集合
  51. 7.7 更好的模型属性验证
  52. 7.8 避免多个backbone版本的冲突
  53. 7.9 构建层级模型和层级视图
  54. 7.10 事件聚合器和中介者
  55. 第8章 模块化开发
  56. 8.1 使用requirejs和amd组织模型
  57. 8.2 总结
  58. 第9章 练习3:第一个模块化的backbone/requirejs应用程序
  59. 9.1 概述
  60. 9.2 html代码
  61. 9.3 配置选项
  62. 9.4 模块化模型、视图、集合
  63. 9.5 基于路由的模块加载
  64. 9.6 另外一种依赖管理方式
  65. 第10章 对backbone.js请求和集合进行分页
  66. 10.1 backbone.paginator
  67. 10.2 paginator.requestpager
  68. 10.3 paginator.clientpager
  69. 10.4 总结
  70. 第11章 backbone boilerplate和grunt-bbb
  71. 11.1 准备开始
  72. 11.2 创建新项目
  73. 11.3 其他有用的工具和项目
  74. 11.4 总结
  75. 第12章 backbone和jquery mobile
  76. 12.1 使用jquery mobile进行移动应用开发
  77. 12.2 backbone应用的基础设置(用于jquery mobile)
  78. 12.3 backbone和jquerymobile的工作流程
  79. 12.4 在backbone上应用jqm高级技术
  80. 第13章 jasmine
  81. 13.1 行为驱动开发
  82. 13.2 suite、spec以及spie
  83. 13.3 beforeeach()和aftereach()
  84. 13.4 共享作用域
  85. 13.5 准备开始
  86. 13.6 tdd与backbone
  87. 13.7 模型
  88. 13.8 集合
  89. 13.9 视图
  90. 13.10 练习
  91. 13.11 延伸阅读
  92. 13.12 总结
  93. 第14章 qunit
  94. 14.1 准备开始
  95. 14.2 断言
  96. 14.3 为断言添加结构
  97. 14.4 断言示例
  98. 14.5 fixtures
  99. 14.6 异步代码
  100. 第15章 sinonjs
  101. 15.1 sinonjs概述
  102. 15.2 stub与mock
  103. 15.3 练习
  104. 15.4 延伸阅读与资源
  105. 第16章 结论
  106. 附录a 延伸学习
  107. 附录b 资源
  108. 封面介绍
书名:Backbone.js应用程序开发
作者:Addy Osmani
译者:徐涛 译
国内出版社:人民邮电出版社
出版时间:2014年08月
页数:300
书号:978-7-115-35664-2
原版书书名:Developing Backbone.js Applications
原版书出版商:O'Reilly Media
Addy Osmani
 
Addy Osmani,谷歌Chrome团队的开发工程师,对JavaScript应用程序架构有着强烈的爱好。他创建了一些比较流行的项目,如TodoMVC,并对Yeoman、Modernizr和jQuery等其他开源项目也有重要贡献。Addy Osmani是一位高产的博主(http://addyosmani.com/blog),他也是O’Reilly出版的《JavaScript设计模式》一书的作者。