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
9
Denoのしょぼい使い方
雑ツールや1回使ったら終わりなスクリプト書くにはDenoがおすすめです
お茶
May 19, 2025
Tweet
Share
More Decks by お茶
See All by お茶
DRY原則より「SOLID原則のS」
okamonster
0
37
突然生えてきたシェーダー言語TSL
okamonster
0
8
なぜモダンな言語を学ぶか[2025/05/16 Progate Bar登壇]
okamonster
0
100
WebGLであそぼう! Three.jsについて
okamonster
0
29
クレカなしでもできる!Cloudflareではじめる金欠個人開発
okamonster
0
440
Featured
See All Featured
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
360
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
690
AI Search: Where Are We & What Can We Do About It?
aleyda
0
6.8k
Six Lessons from altMBA
skipperchong
29
4.1k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Abbi's Birthday
coloredviolet
0
4.2k
Test your architecture with Archunit
thirion
1
2.1k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
0
220
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
140
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
40
Why Our Code Smells
bkeepers
PRO
340
58k
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系がとても楽