denoについて調べたことを共有する
自己紹介

@ yamanoku
おおやまみちのく
a.k.a やまのく
既婚で1児の父と猫🐈🐈🐈の飼い主
3回目(7/30)
主に東側のJSerで盛り上げたい
登壇初心者枠も残り1回
よろしくお願いします。
「デノ」と呼ぶそうです
個人的に気になってたので調べたことについて共有
補足あればハッシュタグつけて実況などお願いします
ご存知の方 🙋
触ったことある方 🙋
使ってなにか作ったことある方 🙋
3行で説明すると
なぜ作られた?
node_modules
の複雑性

いつもの図
モジュールの設計を後回し
管理運営自体を private controlled
にしてしまったこと
それらを一切ゼロベースに戻して新しいランタイムを産み出した
ロゴ

手書きロゴ
日本ユーザーグループではそう言われていた
どうやら恐竜らしい
>「夜の雨の中に立って、ソフトウェア開発の闇の戦いにストイックに立ち向かう」様子

新しいロゴ
import
文が書ける!
ブラウザ互換性
最新のブラウザであれば実行できる
セキュリティ面
デフォルトでネットワークアクセスもなければファイルの書き込み権限もない
オプションで変更できる
zshDeno requests network access to "127.0.0.1:8080".
Grant? [a/y/n/d (a = allow always, y = allow once, n = deny once, d = deny always)]
依存・中央集権型のそれではない

が個人的にすごいと思った部分
絶対パスから読み込んで実行する
にアクセスできる
組み合わせると
ドキュメンテーションがあり
ソースコード自体も使える
管理者同士での修正・変更も容易
懸念点
業務実用レベルではない
まだまだ開発中
コマンドもすぐ変わったり・追加されたりする
できないこと
HTTPS
linter(開発中)
これはもともとの目的部分
コマンド
deno (run) [FILE]
実行
--allow-net
でネットワークアクセス省略
--allow-write
で書き込みアクセス有効化
-r
でキャッシュクリア・再コンパイル
deno info [FILE]
情報
deno install [FILE]
deno bundle [FILE]
deno fmt [FILE]
フォーマッタ
さっき触ってみたら
503
で動かんかった

なおった!

標準ライブラリ(2019/6/28 時点)
colors
datetime
encoding
examples
flags
fs
http
log
media_types
strings
testing
ws
deno.land registry のスクリプトをブラウザで見に行くとソースハイライトされて表示される
リンクになってるので辿れる

はどう思ったか
ぶっちゃけ技術がどうのこうのよりいかにそれを脱するか大きなエネルギー・衝動のが個人的にそそるものがある
node_modules
の依存関係問題ばかりはどうしようもなさそう

実行するのが容易で敷居は低く感じられた
まだ本番で活用できるかは怪しいので趣味で追ってみる感
動かせるものは色々と散見されてるので触ってみてる
そのほか参考リンク
表紙がめっちゃかわいい

次回の
技術書典にてdenobook 2だすかは検討中とのこと
出た!