Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Denoのしょぼい使い方
Search
お茶
May 19, 2025
24
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Denoのしょぼい使い方
雑ツールや1回使ったら終わりなスクリプト書くにはDenoがおすすめです
お茶
May 19, 2025
More Decks by お茶
See All by お茶
DRY原則より「SOLID原則のS」
okamonster
0
50
突然生えてきたシェーダー言語TSL
okamonster
0
20
なぜモダンな言語を学ぶか[2025/05/16 Progate Bar登壇]
okamonster
0
110
WebGLであそぼう! Three.jsについて
okamonster
0
33
クレカなしでもできる!Cloudflareではじめる金欠個人開発
okamonster
0
570
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Code Review Best Practice
trishagee
74
20k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
800
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
280
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
300
Facilitating Awesome Meetings
lara
57
7.2k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Thoughts on Productivity
jonyablonski
76
5.4k
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系がとても楽