基于MVC的JavaScript Web富应用开发
Alex MacCaw
李晶, 张散集 译
出版时间:2012年04月
页数:282
“强烈向读者推荐此书,它将会教你如何构建先进的富应用程序,书中给出的很多优秀的工具和最佳实践都是很多程序员和工程师在工作中亟需的。我已经记不起向多少人推荐过这本书了。”
——Addy Osmani,美国在线JavaScript工程师

开发JavaScript富应用程序,将桌面程序的用户体验带入Web应用程序中,不是一件简单的事情,因为需要将服务器端的复杂度移植到客户端。本书将教你如何构建优雅又不失高水准的应用程序,包括架构、模板、框架和服务器端的通信及很多其他的方面。
本书提供大量的实例代码,这些实例代码能帮助你更好地理解书中提到的很多概念。学会构建JavaScript应用也会提升你的编码质量,改善你的产品的用户体验。

· 使用模型-视图-控制器(MVC)模式,学习如何管理应用程序中的模块依赖。
· 介绍模板系统和数据绑定。
· 学习如何加载远程数据、Ajax以及跨域请求。
· 使用WebSocket和Node.js创建实时应用。
· 使用拖曳文件的方式来实现文件上传进度条。
· 学习使用主流的框架和库,包括jQuery,Spine和Backbone。
· 编写测试代码,并使用控制台来调试你的程序。
· 学习部署应用的最佳实践,比如缓存控制和代码压缩
  1. 第1章 mvc和类
  2. 最初
  3. 增加结构
  4. 什么是mvc
  5. 模型
  6. 视图
  7. 控制器
  8. 向模块化进军,创建类
  9. 给类添加函数
  10. 给“类”库添加方法
  11. 基于原型的类继承
  12. 给“类”库添加继承
  13. 函数调用
  14. 控制“类”库的作用域
  15. 添加私有函数
  16. “类”库
  17. 第2章 事件和监听
  18. 监听事件
  19. 事件顺序
  20. 取消事件
  21. 事件对象
  22. 事件库
  23. 切换上下文
  24. 委托事件
  25. 自定义事件
  26. 自定义事件和jquery插件
  27. dom 无关事件
  28. 第3章 模型和数据
  29. mvc和命名空间
  30. 构建对象关系映射(orm)
  31. 原型继承
  32. 添加orm属性
  33. 持久化记录
  34. 增加id支持
  35. 寻址引用
  36. 装载数据
  37. 直接嵌套数据
  38. 通过ajax载入数据
  39. jsonp
  40. 跨域请求的安全性
  41. 向orm 中添加记录
  42. 本地存储数据
  43. 给orm 添加本地存储
  44. 将新记录提交给服务器
  45. 第4章 控制器和状态
  46. 模块模式
  47. 全局导入
  48. 全局导出
  49. 添加少量上下文
  50. 抽象出库 文档加载完成后载入控制器
  51. 访问视图
  52. 委托事件
  53. 状态机
  54. 路由选择
  55. 使用url中的hash
  56. 检测hash的变化
  57. 抓取ajax
  58. 使用html5 history api
  59. 第5章 视图和模板
  60. 动态渲染视图
  61. 模板
  62. 模板helpers
  63. 模板存储
  64. 绑定
  65. 模型中的事件绑定
  66. 第6章 依赖管理
  67. commonjs
  68. 模块的声明
  69. 模块和浏览器
  70. 模块加载器
  71. yabble
  72. requirejs
  73. 包装模块
  74. 模块的按需加载
  75. labjs
  76. 无交互行为内容的闪烁(fubc)
  77. 第7章 使用文件
  78. 浏览器支持
  79. 获取文件信息
  80. 文件输入
  81. 拖曳
  82. 拖曳
  83. 释放拖曳
  84. 撤销默认的drag/drop
  85. 复制和粘贴
  86. 复制
  87. 粘贴
  88. 读文件
  89. 二进制大文件和文件切割
  90. 自定义浏览器按钮
  91. 上传文件
  92. ajax 进度条
  93. jquery 拖曳上传
  94. 创建拖曳目标区域
  95. 上传文件
  96. 第8章 实时web
  97. 实时web 的发展历史
  98. websocket
  99. nodejs 和socketio
  100. 实时架构
  101. 感知速度
  102. 第9章 测试和调试
  103. 单元测试
  104. 断言
  105. qunit
  106. jasmine
  107. 驱动
  108. 无界面的测试
  109. zombie
  110. ichabod
  111. 分布式测试
  112. 提供支持
  113. 调试工具
  114. web inspector
  115. firebug
  116. 控制台
  117. 控制台函数
  118. 使用javascript 调试器
  119. 分析网络请求
  120. profile 和函数运行时间
  121. 第10章 部署
  122. 性能
  123. 缓存
  124. 源码压缩(minification)
  125. gzip压缩
  126. 使用cdn
  127. 审查工具
  128. 外部资源
  129. 第11章 spine类库
  130. 设置
  131. 实例化
  132. 类扩展
  133. 上下文
  134. 事件
  135. 模型
  136. 获取记录
  137. 模型事件
  138. 校验
  139. 持久化
  140. 控制器
  141. 代理
  142. 元素
  143. 委托事件
  144. 控制器事件
  145. 全局事件
  146. 渲染模式
  147. 元素模式
  148. 构建联系人管理应用
  149. 联系人模型
  150. 侧边栏控制器
  151. 联系人控制器
  152. 应用程序控制器
  153. 第12章 backbone类库
  154. 模型
  155. 模型和属性
  156. 集合
  157. 控制集合的内部顺序
  158. 视图
  159. 渲染视图
  160. 委托事件
  161. 绑定和上下文
  162. 控制器
  163. 与服务器的同步
  164. 填充集合
  165. 服务器端
  166. 自定义行为
  167. 构建to-do 列表应用
  168. 第13章 javascriptmvc类库
  169. 设置
  170. class
  171. 实例化
  172. 调用基类的方法
  173. 代理
  174. 静态继承
  175. 自省
  176. 一个模型的例子
  177. 模型
  178. 属性和可观察
  179. 扩展模型
  180. setter
  181. defaults
  182. 辅助方法
  183. 服务封装
  184. 类型转换
  185. crud 事件
  186. 在视图中使用客户端模板
  187. 基本用法
  188. jquery 修改器
  189. 用script 标签加载
  190. $.view 和子模板
  191. 延时对象
  192. 打包、预加载和性能
  193. $.controller :jquery 插件工厂
  194. 概览
  195. 控制器实例化
  196. 事件绑定
  197. 模板动作
  198. 大综合:一个抽象的crud 列表
  199. 附录a jquery基础
  200. 附录b css扩展
  201. 附录c css3参考
  202. 索引
书名:基于MVC的JavaScript Web富应用开发
作者:Alex MacCaw
译者:李晶, 张散集 译
国内出版社:电子工业出版社
出版时间:2012年04月
页数:282
书号:978-7-121-10956-0
原版书书名:JavaScript Web Applications
原版书出版商:O'Reilly Media
Alex MacCaw
 
Alex MacCaw是一名Ruby/JavaScript程序员,在开源社区中很有名望,是Spine框架的作者,开发过Taskforce,Socialmod等大型开源项目,同时活跃在纽约、旧金山和柏林的各大Ruby/Rails会议。
 
 
购买选项
定价:59.00元
书号:978-7-121-10956-0
出版社:电子工业出版社