
本书的结构
|
xi
本书的结构
第
1
章讨论
JavaScript
语境下模块化编程的演变,从早期直接在
onclick
属性中嵌入的
JavaScript
,到
CommonJS
,最后到原生
ECMAScript
模块。
然后,介绍编写自包含代码的好处,以及在系统的每个级别(服务、应用
程序、组件、模块、函数、块等)都这么做的好处。
第
2
章涵盖了模块化设计的要点,为你打下一个基础,让你能在这个基础
上编写对
API
层面友好的模块,并且知道这个模块会被如何(在所有可能
的情况下)使用、其职责是什么,以及哪些部分属于接口。
第
3
章的大部分内容都是在帮助你理解要解决的各种问题,以及如何在解
决那些问题的同时密切关注模块及其接口的演变,并且在等待清晰的模式
出现前尽量不要进行抽象。本章刺破表象,让你将自己的上下文应用到待
解决的问题上,启发你对文档、错误处理,以及遵循自己的推理等主题的
最佳实践的思考。
第
4
章讨论内部复杂性、紧耦合,以及如何权衡框架和约束(
convention
)
的优点。这一章的大部分篇幅都在讨论通过重构代码来降低复杂性的各种
方法,然后讨论与复杂性相关的状态的作用,以及如何降低复杂性。数据
结构也非常重要,因为在控制复杂性时,选择正确的数据结构虽然具有挑
战性,却可以带来巨大的回报。
第
5
章专门讨论
JavaScript
,详细介绍了如何利用现代语言结构来编写简洁
的程序。这一章还研究了继承和组合等模式,进而引出如何根据实际用例
来做正确的选择的讨论。最后,我们也梳理了经典模式,例如解释什么是
模式、对象工厂、事件触发和
JSON ...