基于MVC的JavaScript Web富应用开发

基于MVC的JavaScript Web富应用开发

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
8.3369 评价豆瓣读书
免费试读

作品简介

如今Web应用程序的开发已经越来越向传统应用软件开发靠拢了,Web和应用之间的界限也进一步模糊。传统编程语言中的设计模式、MVC、应用架构等理论也在慢慢地融入Web前端开发。这本书所涵盖的知识点非常全面,从MVC的基本理论到网络协议、从模块解耦到异步编程模型、从HTML5/CSS3到NodeJS、从软件测试到部署调试,对于很多前端工程师来说,这些知识正是突破自己的瓶颈所亟需的。

这本书将专注于讲述如何构建“优雅又不失高水准”(state of the art)的JavaScript应用,包括软件架构、模板引擎、框架和库、同服务器的消息通信等内容。书中同样提供了大量的示例代码,可以帮助你更深入地理解很多重要的概念。除此之外,作者在MVC和架构方面的很多观点都很有启发性,即使你不是一名JavaScript程序员,读完本书后也会受益匪浅。

本书适合从事JavaScript开发,寻求进阶的前端开发人员、Web架构师阅读。

麦卡劳(Alex MacCaw)是一名Ruby/JavaScript程序员,在开源社区中很有名望,是Spine框架的作者,开发过Taskforce,Socialmod等大型开源项目,同时活跃在纽约、旧金山和柏林的各大Ruby/Rails会议。

作品目录

  1. O’Reilly Media,Inc.介绍
  2. 译者序
  3. 前言
  4. 第1章 MVC和类
  5. 最初
  6. 增加结构
  7. 什么是MVC
  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. 增加ID支持
  32. 寻址引用
  33. 装载数据
  34. 向ORM中添加记录
  35. 本地存储数据
  36. 给ORM添加本地存储
  37. 将新记录提交给服务器
  38. 第4章 制器和状态
  39. 模块模式
  40. 添加少量上下文
  41. 状态机
  42. 路由选择
  43. 第5章 图和模板
  44. 动态渲染视图
  45. 模板
  46. 绑定
  47. 第6章 依赖管理
  48. CommonJS
  49. 模块加载器
  50. 包装模块
  51. 模块的按需加载
  52. 无交互行为内容的闪烁(FUBC)
  53. 第7章 使用文件
  54. 浏览器支持
  55. 获取文件信息
  56. 文件输入
  57. 拖曳
  58. 复制和粘贴
  59. 读文件
  60. 自定义浏览器按钮
  61. 上传文件
  62. jQuery拖曳上传
  63. 第8章 实时Web
  64. 实时Web的发展历史
  65. WebSocket
  66. 实时架构
  67. 感知速度
  68. 第9章 测试和调试
  69. 单元测试
  70. 驱动
  71. 无界面的测试
  72. 分布式测试
  73. 提供支持
  74. 调试工具
  75. 控制台
  76. 使用JavaScript调试器
  77. 分析网络请求
  78. Profile和函数运行时间
  79. 第10章 部署
  80. 性能
  81. 缓存
  82. 源码压缩(Minification)
  83. Gzip压缩
  84. 使用CDN
  85. 审查工具
  86. 外部资源
  87. 第11章 Spine类库
  88. 设置
  89. 事件
  90. 模型
  91. 控制器
  92. 构建联系人管理应用
  93. 第12章 Backbone类库
  94. 模型
  95. 集合
  96. 视图
  97. 控制器
  98. 与服务器的同步
  99. 构建To-Do列表应用
  100. 第13章 JavaScriptMVC类库
  101. 设置
  102. Class
  103. 模型
  104. 在视图中使用客户端模板
  105. $.Controller:jQuery插件工厂
  106. 大综合:一个抽象的CRUD列表
  107. 附录A jQuery基础
  108. 附录B CSS扩展
  109. 附录C CSS3参考
  110. 作者介绍
  111. 译者介绍
  112. 封面图片介绍
载入中