为什么我使用 Node.js

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

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 63w+ 字,讲解图 2808+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2200+ 小伙伴加入学习 ,欢迎点击围观

我从事 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 已经是我日常使用的工具的一部分。但是,应该明智地使用它并确保它符合您项目的性质。

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

相关文章