LoginSignup
10
6

More than 3 years have passed since last update.

凄いということはなんとなくわかるけど 全くまだ理解が追い付かない人がdenoを見た場合

Last updated at Posted at 2019-12-06

遅刻組です。申し訳ありません。
この記事は deno Advent Calendar 2019 の 6日目です。

このCalenderは denoも node.jsも一ミリも理解できていない人が
denoを始めた日記です

(第6回deno勉強会に参加しました)@メルカリ

Denobook 02 【電子版】
を購入して
チュートリアルを実施しました。

第2章 Denoで簡単!コマンドラインツール作成 (著: syumai)
 Denoで実用的なコマンドラインツールを作ってみたい方向けの解説を行います。

【10/20のoutput】
helloworld プログラムを作りました。
https://github.com/yamuun/hellodeno

第3章 Deno de Bundler 著: keroxp 
JSのモジュールの歴史を紐解き、DenoJSバンドラーの仕組みを解説します。

denoのHP
https://deno.land/std/

インストール方法はこちら
https://github.com/denoland/deno/blob/master/std/manual.md

Deno実行環境とは何なのか
TypeScript を V8 で実行するためのランタイム

denoの構造
Typescriptのフロントエンド (サンドボックス環境のV8エンジン上で実行)
C++のミドルエンド(フロントとバックエンドをつなぐレイヤー C++製のV8エンジンとやり取りする)
Rust のバックエンド (ファイルシステム ネットワーク 環境にアクセスできる)

バックエンドは go からrustに変わったらしい
https://github.com/denoland/deno/issues/205

rustってGCないらしいけどどうやってメモリの管理してるんだ・・(不勉強)

Denoが何を解決するのか
・ Secure Model
・ モジュールシステムのシンプル化
・ カオスなパッケージマネージャーからの脱却
(一例)

制作のoutputがただのハローワールドだけなのですが

denoの3層構造はとても気になりました。
node.jsとの比較をして勉強していきたいと思います。

自分はまだ わからないところがわかった レベルなのですが
ossの序盤立ち上がりを生で見ているいい機会なのでウォッチしていきます。

Denobook 02 【電子版】
は5章含めて、denoについて詳しい内容が書かれており
AdventCalenderに上記のAuthorが複数名いらっしゃるので
最後まで楽しみにしてます。

10
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
6