近几年,开发强大的JavaScript Web应用经历了一场轰轰烈烈的复兴。人们对JavaScript寄予厚望,越来越多的人使用这门语言开发应用和接口,这本书的出版恰逢其时。在这本书中,Nico Bevacqua通过简洁的示例、这个领域沉淀下来的经验教训,以及可伸缩性开发的关键概念,向我们展示了如何改进应用的设计和流程。

这本书还能帮助你打造一个能节省时间的构建过程。时间是保持效率的关键因素,而作为Web应用开发者,我们希望能充分利用我们的时间。“构建优先”原则能帮助我们从开发伊始就注重应用的结构,以便开发出简洁、可测试的应用。学会操作流程,以及如何管理复杂性,是现代化JavaScript应用开发的基石。从长远来看,如果能处理好这两方面,结果就会很不一样。

《JavaScript Web应用开发》这本书会告诉你如何在前端开发中使用自动化技术,涵盖你所需要知道的一切,比如说如何避免重复的任务,如何使用简洁的工具监控生产版本,减少人为错误造成的损失。在这个过程中,自动化是关键。如果时至今日你还没有在工作流程中使用自动化技术,你活得就太辛苦了。如果一系列日常任务能使用一个命令完成的话,请听从Nico的建议,使用自动化技术,把节省下来的时间用在提升应用的代码质量上。

模块化至关重要,能协助我们构建可伸缩且可维护的应用。模块化不仅能确保应用的各个部分都能轻易地加以测试,容易编写文档,而且还能鼓励我们重用代码,并把精力集中在提高代码质量上。在这本书中,Nico熟练地示范了如何编写模块化的JavaScript组件,如何正确处理异步流,还介绍了足够你用来构建应用的客户端MVC知识。

系好安全带,调整好命令行,享受这段改进开发流程的旅程吧。

Addy Osmani

谷歌高级工程师,对开发者使用的工具充满激情

目录

  • 版权声明
  • 献词
  • 前言
  • 关于本书
  • 关于封面
  • 致谢
  • 第一部分 构建过程
  • 第 1 章 构建优先
  • 第 2 章 编写构建任务,制定流程
  • 第 3 章 精通环境配置和开发流程
  • 第 4 章 发布、部署和监控
  • 第二部分 管理复杂度
  • 第 5 章 理解模块化和依赖管理
  • 第 6 章 理解JavaScript中的异步流程控制方法
  • 第 7 章 使用模型-视图-控制器模式
  • 第 8 章 测试JavaScript组件
  • 第 9 章 REST API设计和分层服务架构
  • 附录 A Node.js的模块
  • 附录 B 介绍Grunt
  • 附录 C 选择合适的构建工具
  • 附录 D JavaScript代码质量指南