- Welcome to the Node.js Platform
- Node.js Essential Patterns
- Asynchronous Control Flow Patterns with Callbacks
- Asynchronous Control Flow Patterns with ES2015 and Beyond
- Coding with Streams
- Design Patterns
- Writing Modules
- Advanced Asynchronous Recipes
- Scalability and Architectural Patterns
- Messaging and Integration Patterns
- Welcome to the Node.js Platform
- Node.js 的发展
- Node.js 的特点
- 介绍 Node.js 6 和 ES2015 的新语法
- reactor 模式
- Node.js Essential Patterns
- Asynchronous Control Flow Patterns with Callbacks
- Asynchronous Control Flow Patterns with ES2015 and Beyond
- Coding with Streams
- Design Patterns
- Writing Modules
- Advanced Asynchronous Recipes
- Scalability and Architectural Patterns
- Messaging and Integration Patterns
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
Node.js 的特点
小模块
以 package
的形式尽可能多的复用模块,原则上每个模块的容量尽量小而精。
原则:
- "Small is beautiful" ---小而精
- "Make each program do one thing well" ---单一职责原则
因此,一个 Node.js
应用由多个包搭建而成,包管理器( npm
)的管理使得他们相互依赖而不起冲突。
如果设计一个 Node.js
的模块,尽可能做到以下三点:
- 易于理解和使用
- 易于测试和维护
- 考虑到对客户端(浏览器)的支持更友好
以及, Don't Repeat Yourself(DRY)
复用性原则。
以接口形式提供
每个 Node.js
模块都是一个函数(类也是以构造函数的形式呈现),我们只需要调用相关 API
即可,而不需要知道其它模块的实现。 Node.js
模块是为了使用它们而创建,不仅仅是在拓展性上,更要考虑到维护性和可用性。
简单且实用
“简单就是终极的复杂” ————达尔文
遵循 KISS(Keep It Simple, Stupid) 原则
,即优秀的简洁的设计,能够更有效地传递信息。
设计必须很简单,无论在实现还是接口上,更重要的是实现比接口更简单,简单是重要的设计原则。
我们做一个设计简单,功能完备,而不是完美的软件:
- 实现起来需要更少的努力
- 允许用更少的速度进行更快的运输资源
- 具有伸缩性,更易于维护和理解
- 促进社区贡献,允许软件本身的成长和改进
而对于 Node.js
而言,因为其支持 JavaScript
,简单和函数、闭包、对象等特性,可取代复杂的面向对象的类语法。如单例模式和装饰者模式,它们在面向对象的语言都需要很复杂的实现,而对于 JavaScript
则较为简单。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论