Successfully reported this slideshow.
Your SlideShare is downloading. ×

【Saitama.js】Denoのすすめ

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 14 Ad
Advertisement

More Related Content

Slideshows for you (20)

Similar to 【Saitama.js】Denoのすすめ (20)

Advertisement

More from 虎の穴 開発室 (19)

Recently uploaded (20)

Advertisement

【Saitama.js】Denoのすすめ

  1. 1. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. Node.jsの後継!? Denoのすすめ 株式会社 虎の穴ラボ 河野 裕隆 〜Saitama.js vol.2〜
  2. 2. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. 河野裕隆 虎の穴ラボ株式会社 同人誌を取り扱う 「とらのあな」のエンジニア会社 自己紹介
 2
  3. 3. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. 担当 開発リーダー 言語 Ruby on Rails、Nuxt.js 出身 埼玉県越谷市(今は流山市) 聖地 小林さんちのメイドラゴン    球詠など 自己紹介
 3
  4. 4. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. Deno(ディーノ) ご存知ですか?
  5. 5. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. • 安全なJS / TSランタイム • Node.jsの作者(Ryan Dahl氏)がメインで開発 – Node.jsの反省を活かす 参考:Node.js における設計ミス By Ryan Dahl https://yosuke-furukawa.hatenablog.com/entry/2018/06/07/080335 特徴
 5
  6. 6. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. Windows(PowerShell) $ iwr https://deno.land/install.ps1 -useb | iex Mac(Homebrew) $ brew install deno Shell $ curl -fsSL https://deno.land/install.sh | sh 導入方法
 6 面倒な環境設定一切なし!!!
  7. 7. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. 安全な・・・とは?
  8. 8. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. • 実行時にパーミッション指定必須 – 意図しない場所のread/writeを防げる – オプションで指定する • 環境変数、ネットワーク • ファイルの読み込み、書き込み など・・・ パーミッション
 8
  9. 9. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. 例:環境変数を取得してみる
 9 $ deno run --allow-env ref_env.ts TEST_VALUE // ref_env.ts console.log(Deno.env.get("TEST_KEY")); $ deno run ref_env.ts error: Uncaught PermissionDenied: Requires env access to "TEST_KEY", run again with the --allow-env flag 1. パーミッション指定なし 2. パーミッション指定あり
  10. 10. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. $ deno run sample.ts Check file:///path/to/sample.ts error: TS2322 [ERROR]: Type 'string' is not assignable to type 'number'. counter = "test"; ~~~~~~~ at file:///path/to/sample.ts:2:1 // sample.ts let counter: number = 1; counter = "test"; console.log(counter); • デフォルトでTypeScriptが使える TypeScript
 10
  11. 11. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. • Node.jsの資産も使える(制限あり) – 互換モードの使用(--compat) – CDNの使用(esm.shやSkypack) import { copy } from "https://deno.land/std@0.125.0/streams/conversion.ts"; Node.js互換(v1.15〜)
 11
  12. 12. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. • テスト • バンドル • フォーマット • ドキュメント 全部標準で組み込まれている! Denoだけで開発できる
 12
  13. 13. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. • 虎の穴ラボでは定期的にDenoの勉強会や ハンズオンを開催中 おすすめポイント
 13 • NPMしんどいを解決する • テスティング入っててイマドキっぽい
  14. 14. Copyright (C) 2022 虎の穴ラボ株式会社All Right Reserved. リンク集
 14 Deno公式 https://deno.land/ 虎の穴ラボ https://yumenosora.co.jp/tora-lab 虎の穴ラボconnpass https://yumenosora.connpass.com/

×