Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Denoのしょぼい使い方
Search
お茶
May 19, 2025
0
3
Denoのしょぼい使い方
雑ツールや1回使ったら終わりなスクリプト書くにはDenoがおすすめです
お茶
May 19, 2025
Tweet
Share
More Decks by お茶
See All by お茶
DRY原則より「SOLID原則のS」
okamonster
0
29
突然生えてきたシェーダー言語TSL
okamonster
0
4
なぜモダンな言語を学ぶか[2025/05/16 Progate Bar登壇]
okamonster
0
92
WebGLであそぼう! Three.jsについて
okamonster
0
27
クレカなしでもできる!Cloudflareではじめる金欠個人開発
okamonster
0
290
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Building Flexible Design Systems
yeseniaperezcruz
328
39k
Become a Pro
speakerdeck
PRO
29
5.4k
Six Lessons from altMBA
skipperchong
28
3.9k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Documentation Writing (for coders)
carmenintech
72
4.9k
Agile that works and the tools we love
rasmusluckow
329
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
530
Balancing Empowerment & Direction
lara
1
490
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3.3k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.8k
Adopting Sorbet at Scale
ufuk
77
9.5k
Transcript
Bunの勢いのせいで影がうすい JS/TSランタイムDenoのショボイ使い方 お茶
Denoって? 新しいJS/TSランタイム Nodejsの作者の反省会 Nodeのイケてないところを改良した JSConf 2018参照 Nodeを並び替えるとDenoになる(オシャレ) ロゴがカワイイ
deno run main.ts Nodeと何が違うの? デフォルトでTSに対応している デフォルトでTypeScriptを実行可能 ts-nodeとかいらない tsconfigとかない 代わりにdeno.jsonがあるが任意 CommonJSではなくESModule
❌ require(“hogehoge”) ◦import {hogehoge} from “hogehoge”
Nodeと何が違うの? awaitがトップレベルで使える Nodeでは awaitを使えるのはasync内 const hogehoge = async() => {
await fugafuga() } Denoでは トップレベルでawait使える await fugafuga()
import {hogehoge} from “https://hogehoge.com” Nodeと何が違うの? モジュールシステムが違う Nodeだとnpm package みんなよくnpm installしてるよね!
Denoではnpm packageがない! package.jsonもnode_modulesもない じゃあどうするか?? URLから直接import! import方法いろいろあり deps.tsみたいに切り出す import_map.jsonに切り 出す
ここまで聞いて 使ってみたくなりましたか???
自分は 自分の感想 別にNodeでええやろ!!!!!! 最近のNodeもデフォルトでTS動く あんまり心惹かれるものない Bunのせいで影がうすい!!!!
でもでも こんな経験ありませんか? どうせ一回しか使わない書き捨てScriptを書く時 データの前処理とか整形とか 一回実行できればOKで今後使わないプログラム これのために npm init package.json 作って
tsconfig整えて めんどくせぇ!!!!!!!!!!!
そこでDeno!!!! deno init プロジェクト作って!!! 依存関係ぶち込んで!!!! import {hogehoge} from “https://hogehoge.com” import
{hogehoge1} from “https://hogehoge1.com” import {hogehoge2} from “https://hogehoge2.com” awaitメキメキ使って await fugafuga() 終わり!!!!!!!
まとめ ぶっちゃけプロジェクトで使うならNodeでいい Nodeのアップデートで優位性も少しずつ無くなっ ている 雑なツールを作りたい時や使い捨てスクリプトを 書くときにはオススメ! TS向けのエコシステムに乗っかりやすい 初期設定やConfig系がとても楽