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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
お茶
May 19, 2025
0
9
Denoのしょぼい使い方
雑ツールや1回使ったら終わりなスクリプト書くにはDenoがおすすめです
お茶
May 19, 2025
Tweet
Share
More Decks by お茶
See All by お茶
DRY原則より「SOLID原則のS」
okamonster
0
41
突然生えてきたシェーダー言語TSL
okamonster
0
9
なぜモダンな言語を学ぶか[2025/05/16 Progate Bar登壇]
okamonster
0
100
WebGLであそぼう! Three.jsについて
okamonster
0
29
クレカなしでもできる!Cloudflareではじめる金欠個人開発
okamonster
0
450
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
74
11k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Odyssey Design
rkendrick25
PRO
1
500
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
SEO for Brand Visibility & Recognition
aleyda
0
4.2k
ラッコキーワード サービス紹介資料
rakko
1
2.3M
Discover your Explorer Soul
emna__ayadi
2
1.1k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
52
Believing is Seeing
oripsolob
1
56
Testing 201, or: Great Expectations
jmmastey
46
8k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
740
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系がとても楽