在V8等各种引擎上构建了许多独立的JavaScript运行时,但是为了使它们有资格作为节点的替代品,必须积极开发并设计为网络的后端。这些确实缩小了列表;考虑到这一点,这里是节点JS的替代方法。
不是
DENO是使用V8 JavaScript引擎构建的JavaScript/Typescript运行时(与Node JS相同)。它是由Node.js的原始创建者Ryan Dahl创建的。您是在想我在想什么吗?
DENO声称为JavaScript和Typescript开发提供了更安全,更有效的运行时环境,DENO包括对诸如Typescript,WebAssembly,WebSembly,WebSocket,更现代和安全的处理模块的功能的内置支持,文件系统访问,网络操作和实现FetchApi* (许多节点开发人员的痛点,它仅以节点版本17.5开始使用节点 - fetch API,。。
deno不使用诸如NPM之类的软件包管理器。相反,它使用了一种更现代的方法,可以直接从URL导入模块。可以在Deno website
上找到文档,教程和示例deno相对较新,因此它不如Node.js广泛采用,但它已经到达那里。至于速度;它们几乎是相同的,而节点具有轻微的优势,通常性能是开发人员中的一个很大的论据。您的节点JS项目不容易迁移到Deno。
包子
bun是一个JavaScript运行时,它以其速度和内置捆绑和移动功能而脱颖而出。 BUN使用ZIG编程语言开发,在Apple的Safari Web浏览器中使用的Lightning-Fast JavascriptCore引擎上构建其运行时。它由前条纹开发商Jared Sumner于2022年发布。
其他运行时间依靠外部工具来捆绑您的JavaScript项目,并从另一种语言中转移代码。面包处理所有这些功能。它还实现了用于解决模块的Node.js算法。这意味着BUN可以使用NPM软件包。 BUN S Bundler可以从广阔的NPM存储库中找到并安装软件包并管理其依赖项,它还具有对TysteCript和JSX语言的一流支持。
bun声称在简单的工具和速度方面提供了与node.js相比的一些优势。可以在Bun Website
上找到文档,教程和示例您是否尝试过这些替代方案?请分享您的经验。