为什么我使用 Node.js

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

我从事 Node.js 开发已经有一段时间了。

我的早期印象非常积极,经过几个月的 Node.js 开发,我不得不说我很惊讶。

在我的项目中继续使用 Node.js 的原因有很多。

非常适合具有大量 I/O 的应用程序

Node.js 的异步特性使您能够专注于您的实现。您不需要像在多线程环境中那样进行任何额外的配置。此外,长 I/O 操作不必分派给任何自定义机制,使您能够避免任何额外的开发成本。

如果您的应用程序主要基于 I/O 而较少基于计算,那么 Node.js 很可能适合您。

自举

Node.js 是我在编程环境中获得的最好的引导体验之一。您只需要安装 node 和 npm 即可。几乎所有你需要的东西都有库,所需的配置也很少。

此外,开始实施您的 Node.js 扩展不会花费您任何时间。

设置简单

设置项目只需要源代码和包含依赖项的 package.json 文件。

发挥你的 JavaScript 技能

虽然是后端开发人员,但我过去不得不编写一些 JavaScript。这同样适用于我认识的其他开发人员,甚至是最关注后端的开发人员。学习一门语言是一种投资。您可以通过在您的项目中使用 Node.js 来充分利用您的 JavaScript 知识,前提是它适合他们的需求。

不是另一个 Web 框架

Node.js 不是另一个 Web 应用程序框架。由于其异步性和效率,它可以应用于许多问题。例如,它可以用作基础架构组件之间的粘合剂。此外,由于繁重的开发,您不仅拥有运行时环境,还拥有一个完整的生态系统,其中包含适用于各种问题的工具。

结论

Node.js 已经是我日常使用的工具的一部分。但是,应该明智地使用它并确保它符合您项目的性质。

处理回调地狱真的很有挑战性,但作为交换,你会得到一个非常有前途且快速发展的生态系统。