Denoの作者であるRyanDahlと別のコア開発者であるBartekIwańczukがDenoの2020をレビューするブログを公開しました。主なイベントには、APIの安定性、複数の大規模インフラストラクチャのリファクタリング、1.0公式バージョンのリリースが含まれます。
Denoは、Nodeの後の作者Ryan Dahlによるもう1つのすばらしい作品です。これは、V8エンジンに基づくランタイムであり、Webブラウザーの外部でJavaScriptとTypeScriptを実行するために使用され、Rust(元々はGolang)で記述されています。
デノの誕生から1.0公式版のリリースまでちょうど2年が経ちました。2020年の主なレビューは以下のとおりです。
V8デバッガーをサポート
Ryanは、DenoチームがV8デバッガーのサポートを追加し、ChromeDevtoolsを使用してDenoプロセスに接続する機能を実装するために多大な労力を費やしたと述べました。同時に、CLIは2つのサブコマンドも追加しました。
deno doc
deno upgrade
この期間中、ビルドプロセスも大幅に改善されました。ライアンは、これまでのところ、デノは毎回ソースからV8を構築していると述べました。V8は非常に大規模なプロジェクトであり、Denoチームはビルド時間を30分に制御できます。
安定したAPI
1.0のリリースに備えて、DenoチームはグローバルAPIをレビューしました。その結果、多くの破壊的な変更が行われました。控えめな理由で、すべての不安定なAPIに--unstable
フラグが付けられています。同時に、チームは、安定状態のDenoAPIが2.0リリースの前に破壊的な変更を受けないことを約束しました。
同時に、Denoは最後の0.xyバージョンをリリースしました。
Deno1.0がリリースされました
ライアンの「Node.jsについて後悔している10のこと」のスピーチから2年後、2020年5月13日にDeno1.0の公式バージョンがついにリリースされました。
Denoは、複雑な関数をすばやくスクリプト化するための独立したツールを提供しようとします。これは常に単一の実行可能ファイルになります。Webブラウザーと同じように、外部コードを取得する方法を知っています。Denoでは、1つのファイルで、他のツールを使用せずに任意の複雑な動作を定義できます。
内部ランタイムコードをTypeScriptからJavaScriptに書き直します
このプロセス中に、Denoチームは、内部ランタイムプログラミング言語をTypeScriptからJavaScriptに変換することを決定しました。ライアンはそれは難しい決断だったと言いましたが、複雑で遅い建設プロセスを最適化するために、彼は最終的にこの計画に同意しました。
WebSocket API、コンソールのCSSスタイル、ファイルブラウザー、テストカバレッジ
Denoが上記の機能を含む新しいバージョンのリリースを発表したとき、それは1.0以来最大の機能バージョンでした。それ以来、Denoのリリーススケジュールは、RustおよびChromeプロジェクトのペースに合わせて、毎月のマイナーバージョンから6週間ごとの新しいマイナーバージョンに変更されました。
独立したセカンダリファイルおよび言語サーバー(LSP)
2020年の最後の月に、Denoは1.6をリリースしました。deno compile
これは、独立したバイナリファイルと言語サーバーという2つのマイルストーン機能を追加し、これがユーザーが最も必要とする機能であることを認識しています。
Denoは、LSPプロトコルを使用できるすべてのエディターに優れた開発エクスペリエンスを提供できる組み込み言語サーバーを提供します。VSコードも3番目の変換を経ており、まだ進行中です。
2021年
Denoチームの現在の暫定計画は次のとおりです。
- Q1ロードマップ
- IDEサポートを最適化するための新しい言語サーバー機能の追加
- Webプラットフォームテストスイートを使用して、 Webの 互換性を確認します
詳細については、https://deno.land/posts/deno-in-2020を参照してください 。