随着 Google 工程师不断改进 V8 的性能,Node.js 免费获得了开发优势。 Node.js 的缺点 上面提到的 NPM 包会让你的编码超载,不安全,而且很难找到哪些包是好的,因为有太多的选择(查看 GitHub 下载和统计数据是解决这个问题的一种方法)。 使用 Node.js 和 npm 包构建服务器的方法有很多。这让新开发者难以选择。 对于依赖大量 CPU 消耗代码(即图像处理或排序等繁重算法)的服务器来说并不理想。
一般来说,任何非 I/O 的代码都可以被视为消耗 CPU 的代码。在这 美国 whatsapp 号码数据 种情况下,通常多线程服务器环境是比 Node.js 更好的选择(解决方案:如果需要,您可以将代码中的 CPU 密集型部分移交给用 C 编写的程序)。 节点不使。您必须编写自己的逻辑才能使用多核处理器。这可以通过多种方式实现,但需要一些额外的工作(当您可以最大化系统的 CPU 使用率时,这将成为一个优势)。 Node.js 的结论 Node.js 非常适合并发连接较多且每个请求只需要几个 CPU 周期的应用程序。
这使得它非常适合当前互联网上存在的许多应用程序,例如实时应用程序和 SPA。 使用 JavaScript 的内置异步处理,可以创建高度可扩展的服务器端代码,最大限度地利用单个 CPU 和内存,同时还能够比传统的多线程服务器处理更多的并发请求。 Node.js 的依赖项、规则和指南非常少,使开发人员能够自由和创造性地按照自己想要的方式开发应用程序。开发人员可以为他们的项目选择最佳的架构、设计模式、模块和功能,同时通过 NPM 获得社区的所有好处。