「Deno 2」正式リリース、Deno 1/Node.js互換性を保ち、フォーマッタ、リンター、Jupyter Notebook機能など統合。LTS版で企業ニーズにも対応

今回は「「Deno 2」正式リリース、Deno 1/Node.js互換性を保ち、フォーマッタ、リンター、Jupyter Notebook機能など統合。LTS版で企業ニーズにも対応」についてご紹介します。

関連ワード (区切、対応、方針等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


JavaScript/TypeScriptランタイムのDenoを開発するDeno Landは、Denoの登場以来初となるメジャーバージョンアップ「Deno 2」正式リリースを発表しました。

4 years after Deno 1.0, the next generation of JavaScript is ready for production at scale.

Deno 2 is out today:
Fully backwards compatible with Node and npm Package management and node_modules and package.json
Long term supporthttps://t.co/LsV4D4Too8 pic.twitter.com/F6EI3whmX8

— Deno (@deno_land) October 9, 2024

Denoは、Node.jsの開発者であるライアン・ダール氏がNode.jsの開発の経験から得た反省を基に、あえてNode.jsとの互換性を捨て、Node.jsよりも優れたサーバサイドのJavaScript/TypeScriptランタイム実現を目指すとして開発を始めました。

そのためNode.jsのパッケージシステムであるNPMには対応せず、新たにシンプルなモジュールシステムとしてURLを使用するシステムを採用し、TypeScriptへの対応、より忠実なWeb標準への対応、フォーマッタやリンターなどのツールをオールインワンで提供することによる開発のシンプル化、などの方針が掲げられたのです。

しかしNode.jsのエコシステムの充実ぶりと、Denoの競合として登場したBunがNode.js互換を実現して注目されたことなどを背景に、ライアン・ダール氏は2022年に大幅な方針変更を発表。DenoにNode.js互換機能を搭載し、Node Package Manager(NPM)にも対応するとしました。

参考:Denoが大幅な方針変更を発表。3カ月以内にnpmパッケージへの対応を実現、最速のJavaScriptランタイムを目指しHTTPサーバを刷新

Deno 2は、この方針の下でのメジャーバージョンアップ版となります。

Deno 2は劇的な変更ではなく追加的な変更

ライアン・ダール氏がDeno 2へのバージョンアップは劇的な変更ではなく追加的な変更である(It’s not like this is kind of a radical change. This is an additive change.)と今年(2024年)8月に公開されたStackOverflow Podcastのエピソード「Ryan Dahl explains why Deno had to evolve with version 2.0 | The Stack Overflow Podcast」で語っている通り、Deno 2は大きな目玉と言えそうな新機能はなく、比較的地味なメジャーバージョンアップと言えます。

参考:「Deno 2」が間もなく登場。Denoにとって初めてのメジャーバージョンアップに

もちろん、一定の機能追加や改善などは、Deno 2でも行われています。

例えば、フォーマッターの「deno fmt」はHTML、CSS、YAMLファイルのフォーマットに対応、「deno task」はpackage.jsonのスクリプトが実行可能になり、「deno compile」はWindowsの実行ファイルの署名とアイコン設定に対応、「deno serve」はマルチコアサーバでの並列処理に対応、DenoにJupyter Notebookを統合した「deno jupyter」では画像やグラフ、HTMLの出力に対応したことなどが挙げられます。

LTS版とエンタープライズ向け有償サポートを提供開始

Deno 2では、これまでなかったLTS(Long Term Support:長期サポート)版が登場します。

LTS版は今年(2024年)11月にリリース予定のDeno 2.1でスタートし、6カ月間メンテナンスによるバグフィクスが提供されます。次のLTS版は2025年4月にリリース予定のDeno 2.6で、これもリリース後6カ月間メンテナンスが提供されることになります。

LTS版もこれまで同様にMITライセンスのオープンソースで提供されるため、Denoを一定期間固定したバージョンで利用したいニーズでは、このLTS版を選択するのが適切でしょう。

Deno 2からLTS版が登場

また合わせて有償サポートが提供される「Deno for Enterprise」も発表されました。Slack上で一定期間内に返答が保証されるプライオリティサポートと、優先的な機能のリクエストを行うことができるようになります。

Deno 2へのバージョンアップは機能面での区切りというよりも、こうしたエンタープライズ向けソフトウェアとしてのDenoの再定義とリブートという側面が強いように見えます。

Deno 2の詳細な新機能や変更点などはリリースノートをご参照ください)。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
アダルト系SNS「OnlyFans」が認証済みNFTをプロフィール画像にできる機能を提供
IT関連
2022-02-14 13:43
ITの電力消費にどう対応するか–シスコに聞く、サステナビリティーの取り組み
IT関連
2024-04-24 04:46
ワタミ、食品ロス削減に向けて業務支援クラウドを導入–バックヤード業務をAIで自動化
IT関連
2023-04-22 19:43
中国当局、配車サービス最大手を審査 習政権のIT統制強化進む
IT関連
2021-07-06 07:59
AWS、エッジにおけるJavaScript実行環境に本格参入。Cloudflare WorkersやDeno Deployなどと競合へ
AWS
2021-05-07 09:49
「Copilot Pro」を「PowerPoint」で利用–プレゼンテーションを改善するには
IT関連
2024-03-24 21:22
インテル、かつて買収したアルテラを母体とするFPGA部門の分社化を発表、株式上場を目指す
FPGA
2023-10-05 03:10
システム障害が浮き彫りにするクラウド利用のリスク
IT関連
2024-08-06 08:44
第33回:「シニアひとり情シス」候補も売り手市場
IT関連
2021-05-13 06:35
Relativity Spaceが完全再利用可能な新しい大型ロケットの建造計画を発表
宇宙
2021-02-28 15:42
音声合成AIで“声の広告”制作 ナレーターいらずで効率化 エイベックス子会社が提供
アプリ・Web
2021-01-16 13:49
ヨネックス、DX推進のため基幹システムを刷新–グローバルサプライチェーンを強化へ
IT関連
2021-08-12 03:25
「Raspberry Pi」に冷却ケースを装着するには
IT関連
2023-03-01 03:45
半導体技術の国際会議ISSCC、オンラインで開幕–テーマはAI、量子、5G
IT関連
2021-02-17 08:00