
为什么要使用模块化
JavaScript
|
ix
这些开发人员以及对易读、易维护、可扩展性强的模块化编程(甚至不限
于
JavaScript
语言)感兴趣的人,都可以从本书中受益。
为什么要使用模块化
JavaScript
刚开始我是抱着试着玩的心态接触
Node.js
的,但不知不觉喜欢上了
JavaScript
。与此同时,我发现了开源并且爱上了这种实践。与
C#
封闭的
环境对比,
Node.js
的开源生态让我在怎样写出更便于他人使用的健壮代码
方面找到了新的视角和乐趣。在这个背景下,我发现自己喜欢思考怎样定
义接口,谁会使用接口,还有如何让用户有更多时间做其他事而不是花时
间弄明白我们想让他做什么。
本书旨在提供一种友好的方法来帮助人们编写出好的模块化代码。并不是
说
JavaScript
模块特别难写,而是说我们要遵循合理的设计实践来恰当地
分配简单性和灵活性,以便用户在多数情况下可以依赖于简单且足够灵活
的模块,同时保证内部复杂性是可控的——这并不是一件简单的事情。我
曾经在
JavaScript Application Design
1
一书和
Pony Foo
博客里零散地写过一
些最佳应用设计的内容,但我一直渴望出版一本全面讨论如何分析、设计、
编写模块化代码的书籍。
尽管找不到哪本书是从
JavaScript
的角度专门阐述这个主题的,不过我能
很容易地找到涉及模块化代码主题的书籍,例如
Steve McConnell
所著的《代
码大全》(
Microsoft Press
)或者
Robert C. Martin
所著的《代码整洁之道》