Skip to content

DNET_Deno

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

Deno

概要

  • Deno (ディーノ)

  • Node.jsの製作者であるRyan Dahlによる、
    新しいJavaScript/TypeScript(JavaScriptの該当節を参照)ランタイム。

  • JSConf EU 2018の講演「Node.jsに関する10の反省点」において発表

詳細

既存の問題点

サーバーサイドのJavaScriptランタイムエンジンに関する深刻な不安を表明

  • サーバーサイドのJavaScriptランタイムエンジンの問題点
    • Promise (JavaScript)を使用せずに無数の開発者をコールバック地獄に陥れた。
    • JavaScriptは非常に安全なサンドボックス環境を提供するが、
      サーバー側のセキュリティ保証を実装する機会を逃した。
    • 原始的なUIのGYPというモジュール・ビルド・システム。

代替案のDeno

概要(Deno)

V8 JavaScriptエンジン上の安全なTypeScript(JavaScriptの該当節を参照)ランタイムである
Denoという新しいプロダクトを代替案として提供しようとしている。
プロトタイプモードであり、実際の作業にまだ使用すべきではない。

特徴

  • 静的型チェックのためTypeScript(JavaScriptの該当節を参照)を使用。

  • モジュールシステムは大幅に簡素化。

  • セキュリティ

    • ネットワークやディスクへのアクセス許可を選択できる。
    • システムコールはメッセージの受け渡しによって行われる。
  • カジュアルなプロジェクトから高度に構造化されたプログラムに及ぶ。

参考

Qiita

補足:本文の「プロトタイプモードであり、実際の作業にまだ使用すべきではない。」は 発表当時(2018〜2019 年)の記述である。Deno は 2020 年 5 月に 1.0、 2024 年 10 月に 2.0 が公開され、現在は本番利用可能な安定版が提供されている。

移行メモ

  • 元 Wiki の「概要」末尾にあった空の箇条書き(- のみの行)は削除した。
  • 同名の見出し(「概要」)が衝突するため、括弧で文脈を補って一意にした。
  • PukiWiki のページ内アンカ(#xxxxxxxx)は GitHub Wiki では再現できないため、 他ページのアンカを指すリンクは「〜(ページ名 の該当節を参照)」の形に置き換えた。

Tags: 移行, Deno, Node.js, TypeScript, V8, Ryan Dahl, JavaScriptランタイム, セキュリティ

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally