Deno 1.28登場、npm対応が安定版に到達。130万種以上のnpmモジュールを利用可能に

今回は「Deno 1.28登場、npm対応が安定版に到達。130万種以上のnpmモジュールを利用可能に」についてご紹介します。

関連ワード (不要、実現、計画等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

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


オープンソースのJavaScript/TyeScriptランタイム「Deno」の最新版となる「Deno 1.28」がリリースされました。

Deno 1.28の最大の新機能は、8月に発表されていたnpmモジュール対応が安定版となったことです。これで130万種類以上のnpmモジュールがDenoで利用可能になったと説明されています。

Deno v1.28 is released: npm compatibility is now stable!https://t.co/V6Z36PrHyi

— Deno (@deno_land) November 14, 2022

シンプル、セキュア、簡単なDenoのnpm対応

Denoでのnpmモジュール利用は非常にシンプルで、npm installコマンドも、package.jsonファイルも、node_moduleフォルダも不要だと説明されています(互換性のためフォルダ指定も可能)。

fig

依存関係も明確に示され、制限も可能。

fig

そして簡単にnpmモジュールを指定可能。

fig

当初の方針を一部変更し、npmへの対応を発表

Denoは開発当初からあえてNode.jsとの互換性を捨てることで、Node.jsよりも優れたサーバサイドのJavaScript/TypeScript環境を新たに開発するという選択をしていました。

そのため、DenoではNode.js用のソフトウェアパッケージ機能であるnpm(Node Package Manager)には対応しておらず、npmで提供されるさまざまなライブラリヤフレームワークを利用することができませんでした。

しかし今年(2022年)8月にこの方針を一部変更し、npmへの対応を3カ月以内に行うと発表。予定通り3カ月後となる今月、npm対応の安定版が登場したわけです。

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

これはDenoよりもさらに後発として登場したJavaScript/TypeScriptランタイムであるBunが、npmをサポートしていることなどで注目を集めていることが影響しているとみられます。

参考:JavaScriptランタイム「Bun」が約9億円を調達、「Oven」社を設立。ホスティングやCIサービスなど計画

Deno 1.28におけるnpmの互換性はまだ完璧ではなく、いくつかのエッジケースによって非互換のnpmモジュールもあるため、Deno Landは今後数カ月かけて、さらに互換度を高めるべく作業をしていくとのことです。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
三洋化成工業、構想2年で国内6社のERPを「SAP S/4HANA」に刷新
IT関連
2023-09-01 13:06
五輪を席巻する日本のカメラ 五輪プレスセンター日記
IT関連
2021-08-04 17:54
ニトリ、法務業務プロセスを刷新–契約の作成からナレッジ化を行うシステムを導入
IT関連
2022-08-14 13:53
キヤノンMJ、好業績で通期見通しを上方修正–懸念は半導体不足
IT関連
2022-10-27 01:30
「映像制作の現場を再発明」–パナソニック コネクト、リモートでの作業を実現する新サービス
IT関連
2022-06-12 11:53
第4回:AIはDevSecOpsに何をもたらすのか
IT関連
2024-05-25 13:12
不振のEVスタートアップLordstown MotorsからGMが撤退
IT関連
2022-03-04 02:08
メンタルヘルスの服薬管理に特化したテレヘルス管理プラットフォーム「Minded」が約28.7億円を調達
IT関連
2022-02-24 01:50
DNP、江戸東京たてもの園の鑑賞体験を向上させるウェブアプリケーション提供
IT関連
2024-05-02 10:07
「バーチャル秋葉原駅」は仮想Suicaで入場、駅前にはエヴァがそびえ立つ VRイベント出展の詳細明らかに
企業・業界動向
2021-08-14 13:00
Rust言語のコアライブラリをDart言語で実装した「Rust Core 1.0」がリリース。Rustの主な型や便利な機能がDartで使えるように
Dart
2024-07-05 18:08
ポスト量子暗号候補の4技術、NISTが発表
IT関連
2022-07-07 15:54
【コラム】「良心に基づく」診療拒否を許すアーカンソー州法案は患者を危機にさらしヘルステックの基本的価値に反する
パブリック / ダイバーシティ
2021-04-23 22:51
「ChromeOS Flex」を試す–古いPCや「Mac」が快適に動作するChromeマシンに
IT関連
2022-08-06 08:54