-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_NodeJs
- 戻る(JavaScriptの該当節を参照)
Node.jsは、サーバーサイドのJavaScript
- CommonJS(JavaScriptの該当節を参照)に準拠
- その後、Node.jsが独自拡張
- Node.jsの拡張仕様に他言語が追随
- Node.js拡張仕様が事実上のCommonJS
※ サーバーサイドのJavaScriptとは言うものの、
JavaScript系のフロントエンド開発ツールは、
ほぼ、このNode.jsで開発されている。
npmの該当節を参照。
- npm
- 他には無い模様。
- Express
- , etc.
サーバーサイドのJavaScriptランタイムエンジンに関する深刻な不安を表明
- サーバーサイドのJavaScriptランタイムエンジンの問題点
- Promise (JavaScript)を使用せずに無数の開発者をコールバック地獄に陥れた。
- JavaScriptは非常に安全なサンドボックス環境を提供するが、
サーバー側のセキュリティ保証を実装する機会を逃した。 - 原始的なUIのGYPというモジュール・ビルド・システム。
V8 JavaScriptエンジン上の安全な TypeScript(JavaScriptの該当節を参照)ランタイムである
Denoという新しいプロダクトを代替案として提供しようとしている。
プロトタイプモードであり、実際の作業にまだ使用すべきではない。
-
静的型チェックのため TypeScript(JavaScriptの該当節を参照)を使用。
-
モジュールシステムは大幅に簡素化。
-
セキュリティ
- ネットワークやディスクへのアクセス許可を選択できる。
- システムコールはメッセージの受け渡しによって行われる。
-
カジュアルなプロジェクトから高度に構造化されたプログラムに及ぶ。
補足(最新化)
上記は Deno の発表当時(2018〜2019年)の記述。 Deno は 2020年5月に 1.0 が、2024年10月に 2.0 がリリースされ、 現在は「プロトタイプモード」ではない。
-
Node.js Creator Blasts Node.js, Offers a Secure TypeScript-Based Alternative - The New Stack
https://thenewstack.io/node-js-creator-blasts-node-js-offers-a-secure-typescript-based-alternative/ -
Deno: Node.jsのオリジナルの作者によるセキュアなV8 TypeScriptランタイム
https://www.infoq.com/jp/news/2019/01/deno-v8-typescript/ -
Node.jsの次にDenoを使いたい - No Regrets in Bathing
http://hashrock.hatenablog.com/entry/2018/12/04/004504 -
Deno について知っていることと、今後への期待 v1811 - Qiita
https://qiita.com/euxn23/items/f3b45e3c093e448acf9b
移行メモ
- 「パッケージ・マネージャ」「サーバ・サイド開発」「クライアント・サイド開発」配下は 本文の無い見出し(「, etc.」「他には無い模様。」を含む)だったため箇条書きにまとめた。 元 Wiki では React と Cordova の見出しが同じアンカ(
#ibbea363)を持っていた。- 「概要」の見出しがページ冒頭と重複し GitHub Wiki でアンカが衝突するため 「概要(Deno)」とした。
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 他ページのアンカを指すリンクは「〜(ページ名の該当節を参照)」の形に置き換えた。- 本フェーズで新たに参照された「Promise (JavaScript)」を TODO.md に予約した。
Tags: 移行, Node.js, JavaScript, CommonJS, npm, Deno, TypeScript, サーバーサイド
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。