Human JavaScript
Human JavaScript
简介:
引言
《Human JavaScript》一书(作者:Henrik Joreteg,2014年出版,共130页)并非又一本语言语法参考手册,而是一本关于如何用JavaScript构建可维护、可读且可测试应用程序的实用指南。书名本身就说明了一切:代码应为人类而写,而非为机器。作者是知名开发者,也是Ampersand.js和Backbone.js库的创建者,他分享了在Node.js和浏览器中构建客户端-服务器应用程序的经验。
本书内容
本书聚焦于架构和代码组织。它不教授JavaScript基础,而是展示如何编写易于阅读、修改和测试的代码。主要主题包括:
- 模块化与模块系统(AMD、CommonJS、ES6 modules)。
- 关注点分离原则(MVC、MVP、MVVM)。
- 异步编程(回调、Promise、生成器)。
- 测试(单元测试、集成测试、TDD)。
- 构建与部署(Grunt、Gulp、Browserify)。
- 创建自己的库和组件。
适合读者
本书面向已具备JavaScript基础知识并希望提升至下一阶段——学习设计应用程序架构的开发者。它将有助于:
- 转向Node.js的前端开发者。
- 希望编写更干净、更可维护代码的开发者。
- 对测试和自动化感兴趣的人。
- 初任团队领导和架构师。
读者将学到什么
阅读本书后,读者将能够:
- 将代码组织成模块,并正确选择模块系统。
- 构建应用程序架构,分离逻辑、视图和数据。
- 编写无“回调地狱”的异步代码。
- 配置测试环境并为自己的代码编写测试。
- 自动化应用程序的构建和部署。
- 创建可复用的组件和库。
优势亮点
本书的主要优点在于其实用性。作者不仅讲解理论,还展示真实的代码示例,并解释为什么某种方法更优。本书语言生动易懂,没有过多的学术气息。关于测试和模块化的章节尤其宝贵——它们提供了清晰的方案,可立即应用于项目中。尽管篇幅不大(130页),但本书涵盖了JavaScript开发的所有关键方面。
推荐人群
《Human JavaScript》一书推荐给所有希望编写专业JavaScript代码的人。无论对前端开发者还是Node.js后端开发者,它都大有裨益。我尤其推荐给那些感觉自己的代码过于混乱、需要重构的人。本书将提供在项目中理清头绪的工具。