このブログでは、現在人気のある 3 つの JavaScript ランタイム環境、Deno、Bun、Node.jsを比較します。
まずは機能の比較を見てみましょう。
表にあるこれらの直観的に比較可能な機能に加えて、著者は、注目に値するいくつかの関連点もリストしています。
-
Bun は Windows をある程度サポートしています。(別のブログを読んでください。Bun は Windows では難しいです: https://alemtuzlak.hashnode.dev/why-i-cant-love-bun )
-
ノードは許可モデルに取り組み始めました。
-
ノードに
npm list
は外部依存関係ビューがあります。 -
Bun には半組み込みの REPL があり、必要に応じてダウンロードされます。
-
すべてのランタイムはさまざまな程度で ARM64 サポートを提供し、Node.js は最も幅広いプラットフォームをサポートします。
-
Deno には従来の組み込みパッケージ マネージャーがありませんが、URL インポート、指定子のインポート、import_map、package.json を通じて自動パッケージ インストールを実装できます。
-
Deno は間もなくメジャーアップデートを行うと噂されており、それによっていくつかのエキサイティングな新機能がもたらされるかもしれません。
著者は、使用の利便性や安全性などの側面についても議論しており、最終的な結論は比較的適切かつ客観的です。
- 成熟度、大規模なエコシステム、コミュニティのサポートが最も重視されるものである場合、Node.js は依然として有力な候補です。
- 最新で、デフォルトで安全で、一流の開発エクスペリエンスを備えた、ますます成熟したランタイム環境をお探しの場合は、Deno が最良の選択です。
- 最先端のパフォーマンスと優れた開発エクスペリエンスを重視して、Node.js と Deno の長所を組み合わせたい場合は、Bun が必要な答えになるかもしれません。
読んだ後、私は著者が Deno のファンであるのではないかという当然の疑念を抱きました:)、彼の比較が実りあるものである限り、それは問題ではありません。アイデアがある場合は、メッセージを残してディスカッションに参加することもできます。