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
11
Denoのしょぼい使い方
雑ツールや1回使ったら終わりなスクリプト書くにはDenoがおすすめです
お茶
May 19, 2025
Tweet
Share
More Decks by お茶
See All by お茶
DRY原則より「SOLID原則のS」
okamonster
0
42
突然生えてきたシェーダー言語TSL
okamonster
0
10
なぜモダンな言語を学ぶか[2025/05/16 Progate Bar登壇]
okamonster
0
100
WebGLであそぼう! Three.jsについて
okamonster
0
30
クレカなしでもできる!Cloudflareではじめる金欠個人開発
okamonster
0
480
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.1k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
360
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
660
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
240
Producing Creativity
orderedlist
PRO
348
40k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.2k
The SEO Collaboration Effect
kristinabergwall1
0
380
Building the Perfect Custom Keyboard
takai
2
710
BBQ
matthewcrist
89
10k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.8k
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系がとても楽