精通模块化JavaScript
回晓, 杨蓉, 陈立伸, 朱良臻 译
出版时间:2020年04月
页数:176
“Nicolás有令人惊叹的能力,可以用简单易懂的短文和示例代码解释清楚非常复杂的技术主题。”
——Mathias Bynens
就职于Google以及TC39
如果你有使用JavaScript和ECMAScript 6(ES6)的经验,那么这本实用指南会帮助你应用模块化编程编写出易读、易维护并且易扩展的代码。你将会学习JavaScript基本的模块化结构,了解在每一个系统层级(包括客户端和服务器端)编写独立代码的好处。
Nicolás Bevacqua,Practical Modern JavaScript一书的作者,阐述了怎样通过把代码库分解成更小的模块来扩展JavaScript应用。遵循本书所介绍的设计实践,资深开发者、技术团队领导者和软件架构师都可以学会如何创建简单而灵活的模块,同时使内部的复杂性可控。
● 学习模块化设计的要素,包括你的应用是怎样被使用的以及哪些部分应该放在接口中。
● 设计模块内部结构来保证你的代码易读且意图清晰。
● 通过重构代码、控制和消除状态来降低代码复杂性。
● 利用现代JavaScript的特性编写整洁的代码并降低复杂性。
● 在前端和后端JavaScript应用开发中使用十二要素应用原则(Twelve-Factor App Principals)。
- 前言
- 第1章 模块化思维
- 1.1 模块化思维简介
- 1.2 模块化简史
- 1.3 模块化设计的好处
- 1.4 模块化粒度
- 1.5 模块化JavaScript的必要性
- 第2章 模块化原则
- 2.1 模块化设计的要点
- 2.2 CRUST原则:一致、弹性、明确、简单和小巧
- 第3章 模块设计
- 3.1 构建模块
- 3.2 CRUST原则
- 3.3 修剪模块
- 第4章 内部构造
- 4.1 内部复杂性
- 4.2 重构复杂代码
- 4.3 像熵一样的状态
- 4.4 数据结构为王
- 第5章 模块化模式与实践
- 5.1 利用现代JavaScript
- 5.2 组合与继承
- 5.3 代码模式
- 第6章 开发的方法与哲学
- 6.1 安全的配置管理
- 6.2 显式依赖管理
- 6.3 作为黑盒的接口
- 6.4 构建、部署与运行
- 6.5 无状态
- 6.6 开发与生产的平等性
- 6.7 抽象问题
- 关于作者
- 关于封面
书名:精通模块化JavaScript
译者:回晓, 杨蓉, 陈立伸, 朱良臻 译
国内出版社:电子工业出版社
出版时间:2020年04月
页数:176
书号:978-7-121-38707-4
原版书书名:Mastering Modular JavaScript
原版书出版商:O'Reilly Media
Nicolás Bevacqua
尼古拉斯·贝瓦夸(Nicolás Bevacqua)是Elastic的高级软件工程师。他著有JavaScript Application Design(Manning,2015),讨论ECMAScript规范,以及Practical Modern JavaScript(O’Reilly,2017),讨论JavaScript流程以及代码质量。除了解决JavaScript编程问题之外,Nicolás在与他人分享自己的知识方面也阿很有经验。你可以在推特上找到他(@nzgb)。