Skip to content

DNET_NodeJs

nishi_74322014 edited this page Sep 11, 2026 · 1 revision

Node.js

概要

Node.jsは、サーバーサイドのJavaScript

詳細

  1. CommonJS(JavaScriptの該当節を参照)に準拠
  2. その後、Node.jsが独自拡張
  3. Node.jsの拡張仕様に他言語が追随
  4. Node.js拡張仕様が事実上のCommonJS

※ サーバーサイドのJavaScriptとは言うものの、
JavaScript系のフロントエンド開発ツールは、
ほぼ、このNode.jsで開発されている。

インストール

npmの該当節を参照。

パッケージ・マネージャ

  • npm
  • 他には無い模様。

サーバ・サイド開発

クライアント・サイド開発

Deno

既存の問題点

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

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

代替案のDeno

概要(Deno)

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

特徴

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

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

  • セキュリティ

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

補足(最新化)
上記は Deno の発表当時(2018〜2019年)の記述。 Deno は 2020年5月に 1.0 が、2024年10月に 2.0 がリリースされ、 現在は「プロトタイプモード」ではない。

参考

移行メモ

  • 「パッケージ・マネージャ」「サーバ・サイド開発」「クライアント・サイド開発」配下は 本文の無い見出し(「, etc.」「他には無い模様。」を含む)だったため箇条書きにまとめた。 元 Wiki では React と Cordova の見出しが同じアンカ(#ibbea363)を持っていた。
  • 「概要」の見出しがページ冒頭と重複し GitHub Wiki でアンカが衝突するため 「概要(Deno)」とした。
  • PukiWiki のページ内アンカ(#xxxxxxxx)は GitHub Wiki では再現できないため、 他ページのアンカを指すリンクは「〜(ページ名 の該当節を参照)」の形に置き換えた。
  • 本フェーズで新たに参照された「Promise (JavaScript)」を TODO.md に予約した。

Tags: 移行, Node.js, JavaScript, CommonJS, npm, Deno, TypeScript, サーバーサイド

NetDevInfraWiki

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

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally