致谢

致谢

如果在写作过程中没有大家的支持和忍耐,你的手中就不可能捧着这本书了。我只希望最值得感谢的人,也就是我的朋友和家人已经知道,我对你们的爱、理解和不断的安慰充满感激,这份感激之情无法用言语表明。

还有很多人直接或间接地为本书贡献了大量知识和想法。

JavaScript开源社区的成员见识不凡,相互鼓励,始终在作无私的贡献。他们让我见识到了更好的软件开发方式,这种方式不仅使协作成为可能,而且还积极鼓励协作。这些人中的大多数都通过传播Web知识、维护博客、分享经验和资源或教我知识,间接为社区作了贡献。有些人则开发了本书讨论的工具,直接作出贡献,这些人包括Addy Osmani、Chris Coyier、Guillermo Rauch、Harry Roberts、Ilya Grigorik、James Halliday、John-David Dalton、Mathias Bynens、Max Ogden、Mikeal Rogers、Paul Irish、Sindre Sorhus和T.J. Holowaychuk。

还有一些书籍和文章的作者影响了我,让我变成了更合适的教育工作者。这些人撰写的文章和分享的知识对我帮助巨大,使我确定了自己的职业发展方向。他们是Adam Wiggins、Alan Cooper、Andrew Hunt、Axel Rauschmayer、Brad Frost、Christian Heilmann、David Thomas、Donald Norman、Frederic Cambus、Frederick Brooks、Jeff Atwood、Jeremy Keith、Jon Bentley、Nicholas C. Zakas、Peter Cooper、Richard Feynmann、Steve Krug、Steve McConnell和Vitaly Friedman。

特别感谢Manning出版社的开发编辑Susan Conant。她让我充分发挥了最佳水平写作这本书,如果没有她,这本书会逊色很多。这是我的第一本书,是她一直领着我走完整个细致入微的写作过程。她以严格而温和的指导,帮我把众多想法写成了这本不会羞于出版的书。得益于她的帮助,我的写作水平大有长进,我特别感谢她。

在这方面帮助我的人不止她一个。Manning出版社的所有人都希望这本书能做到最好。出版人Marjan Bace,连同所有编辑,都应得到感谢。Valentin Crettaz和Deepak Vohra两位技术校对不仅帮我确保了代码示例是一致且有用的,还给我提供了很好的反馈。

还有一大帮不知道姓名的人愿意通读书稿,说出他们的想法,帮助改进这本书。感谢MEAP的读者们,感谢你们在“作者在线”论坛中发布勘误和评论。还要感谢在本书出版的各个阶段阅读本书的各位审稿人员:Alberto Chiesa、Carl Mosca、Dominic Pettifer、Gavin Whyte、Hans Donner、Ilias Ioannou、Jonas Bandi、Joseph White、Keith Webster、Matthew Merkes、Richard Harriman、Sandeep Kumar Patel、Stephen Wakely、Torsten Dinkheller和Trevor Saunders。

特别感谢为本书作序的Addy Osmani,以及其他每个参与本书出版的人。有些人可能没有直接按键输入内容,但他们在本书出版的过程中也扮演了重要角色,加快了这本书的面世进程。

目录

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