ディスカッション (11件)
Denoの最新バージョン「Deno 2.8」がリリースされました。今回のアップデートでも、さらなるパフォーマンスの向上と開発効率を高める機能改善が行われています。詳細は公式サイトのリリースノートをご確認ください。
Denoの名前を知らない人のために説明すると、これはJavaScriptとTypeScriptのランタイムのこと。Deno 2.6と競合のBun 1.3、Node.js 25を比較したレビューがこちら:https://www.devtoolreviews.com/reviews/bun-vs-node-vs-deno-2026-comparison
Denoがどうなっているのか気になる。Nodeは安定したソリューションだし、これからもずっと残るだろう。今ではTypeScriptも使えるし、近いうちにネイティブの依存関係を含めて単一の実行ファイルにビルドできるようになるはず。Bunはカオスだけど、とにかく速いし、すべてを標準ライブラリに含めるという面白いアプローチをとっている。しかもAnthropicに買収されたしね。Denoにはサンドボックスやサードパーティ依存関係のインポートのしやすさといった素晴らしいストーリーがあったけど、サンドボックスは今やコモディティ化している感じがするし、インポートの仕組みも結局npm addよりそんなに良くなったのかどうか疑問だ。
新しい deno pack コマンドは、安全でシンプルなパッケージングのための良い追加機能だね。Node.jsを使っている人なら、https://www.npmjs.com/package/ts-node-pack で似たような単一コマンドが利用できるよ。Node.jsが.tsモジュールのインポートをサポートした今、ビルドステップを通したり、チェックアウト時にビルド成果物を置いたりしなくても使えるリポジトリが増えるはず。
DenoはRustで書かれていて、基本的な権限モデルがすごく便利だし、TypeScriptのネイティブサポートもある。自分はWeb開発やNode、Bunの深いエコシステムにはいないけど、数年前から小さなサービスでDenoを快適に使っているユーザーだよ。誰かBunがなぜこんなに急速に成長しているのか説明できる?単にJSランタイムとしてではなく、バンドラーとして使われているだけなの?権限システムだけでもDenoはすごく魅力的(モジュールにも拡張してほしいけど)だから、なぜわざわざNodeからBunに移行して、NodeからDenoに移行しないのか不思議でならない。
もしDenoが当初の理念をもう少し長く維持していたら、Node互換性への圧力はAIエージェントが解消してくれたんじゃないかな。なぜなら、その圧力の多くはスキル不足が原因だから。もしセットアップの方法がexpress.jsを使うことしか分からないなら、どんなに元の解決策が酷いものであっても、その後に出てくるツールやランタイムも「スムーズな」移行のために同じ抽象化を提供しなければならなくなる。最近では、ドキュメントに取って代わるようなスキルセットで製品を提供することで、開発者に新しい技術を教えることができるし、それが時には作成中のものに対してより良いアプローチを示すことにもつながるんだ。
Deno最高。小中規模のWebサービスで使ってるけど、スイスの時計みたいに正確に動くし、プロジェクトの思想もUnix精神とよく合致している。個人的な意見だけど、Denoの作者たちは少し謙虚すぎるかも。例えば、感謝したユーザーがプロジェクトに寄付を申し出ても、作者たちは丁寧に断ってしまう。理由は分かるけど、長期的にはプロジェクトに不必要な金銭的プレッシャーを与えかねない。プロジェクトの長期的な成功を期待するユーザー向けに、黙って金を受け取る月額サブスクリプションを導入するのが、それなりにうまくいくんじゃないかな。
Denoの継続的なパフォーマンス改善は本当に素晴らしい。リリースごとにNode互換性が向上しているおかげで、既存プロジェクトの移行がかなり楽になっている。
今日初めてDenoを知った。Python用のDenoというか、WASMパスがもっと成熟してくれたらいいのに。何か見落としているかもしれないけど、AIのためにPythonランタイムとJSランタイムの両方をセキュアにしようとしてるんだ。
複数の趣味プロジェクトでDenoを使ってきた身として、JSエコシステムが進むべき道はDenoだと確信している。ただ仕事となると話は別で、限定的で範囲の狭いユースケース以外で勧めるのは難しい。ある時点でビジネス上の理由からプロジェクトの方向性が変わって、結局Nodeが必要になったりするからね。
Edge.js [1] がリリースされてから、彼らがNode.jsの互換性により真剣に取り組むようになったのは素晴らしいことだ(たった2ヶ月で約40%から約75%まで上がったし、偶然かどうかにかかわらず、これは明らかに正しい方向への一歩だ)。Denoチームのみんな、良い仕事をありがとう![1] https://edgejs.org/