「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>JavaScript#q9fc6e24]] *目次 [#l20a08ff] #contents *概要 [#d6eecc54] Node.jsは、サーバーサイドのJavaScript *詳細 [#t4cb2e83] +[[CommonJS>JavaScript#xe3a8701]]に準拠 +その後、Node.jsが独自拡張 +Node.jsの拡張仕様に他言語が追随 +Node.js拡張仕様が事実上の[[CommonJS>JavaScript#xe3a8701]] ※ サーバーサイドのJavaScriptとは言うものの、~ JavaScript系のフロントエンド開発ツールは、~ ほぼ、このNode.jsで開発されている。 **インストール [#v29790d0] [[コチラ>npm#maa2da9f]]を参照。 **パッケージ・マネージャ [#a6a2332a] ***[[npm]] [#p32fa676] ***他には無い模様。 [#x100cf05] **サーバ・サイド開発 [#sc97447f] ***[[Express]] [#hcefa3b5] ***, etc. [#ya8b886b] **クライアント・サイド開発 [#c2c649a9] ***[[React]] [#ibbea363] ***[[Cordova>Cordova (PhoneGap)]] [#ibbea363] ***, etc. [#of156bc9] *Deno [#td8cbc5f] **既存の問題点 [#c257ba4b] サーバーサイドのJavaScriptランタイムエンジンに関する深刻な不安を表明 -サーバーサイドのJavaScriptランタイムエンジンの問題点 --[[Promise (JavaScript)]]を使用せずに無数の開発者をコールバック地獄に陥れた。 --JavaScriptは非常に安全なサンドボックス環境を提供するが、~ サーバー側のセキュリティ保証を実装する機会を逃した。 --原始的なUIのGYPというモジュール・ビルド・システム。 **代替案のDeno [#m80dfb8d] ***概要 [#aa924e03] V8 JavaScriptエンジン上の安全な[[TypeScript>JavaScript#kf4fe370]]ランタイムである~ Denoという新しいプロダクトを代替案として提供しようとしている。~ プロトタイプモードであり、実際の作業にまだ使用すべきではない。 ***特徴 [#vba26172] -静的型チェックのため[[TypeScript>JavaScript#kf4fe370]]を使用。 -モジュールシステムは大幅に簡素化。 -セキュリティ --ネットワークやディスクへのアクセス許可を選択できる。 --システムコールはメッセージの受け渡しによって行われる。 -カジュアルなプロジェクトから高度に構造化されたプログラムに及ぶ。 **参考 [#pb4b2011] -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