返回介绍

Node.js 的特点

发布于 2025-01-25 22:50:10 字数 1175 浏览 0 评论 0 收藏 0

小模块

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文