「[[.NET 開発基盤部会 Wiki>http://dotnetdevelopmentinfrastructure.osscons.jp]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。 -[[戻る>JavaScript#q9fc6e24]] *目次 [#ofcdad2a] #contents *概要 [#h10b8554] -Deno (ディーノ) -Node.jsの製作者であるRyan Dahlによる、~ 新しいJavaScript/[[TypeScript>JavaScript#kf4fe370]]ランタイム。 -JSConf EU 2018の講演「Node.jsに関する10の反省点」において発表 - *詳細 [#z650e9e1] **既存の問題点 [#ab077a48] サーバーサイドのJavaScriptランタイムエンジンに関する深刻な不安を表明 -サーバーサイドのJavaScriptランタイムエンジンの問題点 --[[Promise (JavaScript)]]を使用せずに無数の開発者をコールバック地獄に陥れた。 --JavaScriptは非常に安全なサンドボックス環境を提供するが、~ サーバー側のセキュリティ保証を実装する機会を逃した。 --原始的なUIのGYPというモジュール・ビルド・システム。 **代替案のDeno [#veb30d57] ***概要 [#t5aa2fb1] V8 JavaScriptエンジン上の安全な[[TypeScript>JavaScript#kf4fe370]]ランタイムである~ Denoという新しいプロダクトを代替案として提供しようとしている。~ プロトタイプモードであり、実際の作業にまだ使用すべきではない。 ***特徴 [#vafbfafa] -静的型チェックのため[[TypeScript>JavaScript#kf4fe370]]を使用。 -モジュールシステムは大幅に簡素化。 -セキュリティ --ネットワークやディスクへのアクセス許可を選択できる。 --システムコールはメッセージの受け渡しによって行われる。 -カジュアルなプロジェクトから高度に構造化されたプログラムに及ぶ。 *参考 [#a9e83183] -Deno - Wikipedia~ https://ja.wikipedia.org/wiki/Deno -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 -TypeScriptの実行環境 Deno を動かしてみる | Developers.IO~ https://dev.classmethod.jp/articles/deno-init/ -Node.jsの後悔から生まれた新しい実行環境・Deno入門~ 〜簡単なアプリケーション作成ハンズオン付き〜 | さくらのナレッジ~ https://knowledge.sakura.ad.jp/24150/ **Qiita [#aa20de30] -Deno について知っていることと、今後への期待 v1811~ https://qiita.com/euxn23/items/f3b45e3c093e448acf9b -Denoとはなにか - 実際につかってみる~ https://qiita.com/azukiazusa/items/8238c0c68ed525377883 -Denoの登場でNode.jsの時代は終わるのか?~ https://qiita.com/so99ynoodles/items/c3ba2a528052827e3b3c -【祝v1.0公開】TypeScript実行環境「Deno」をインストールから始めてみよう~ https://qiita.com/m_mitsuhide/items/6db4f60f08a0747ef151