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
babel-registerを高速化した話
Search
Yosuke Furukawa
PRO
June 30, 2016
Programming
2
1.6k
babel-registerを高速化した話
#tng21 で発表した babel-register を高速化した話です。
Yosuke Furukawa
PRO
June 30, 2016
Tweet
Share
More Decks by Yosuke Furukawa
See All by Yosuke Furukawa
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
9
3.8k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
4.1k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
230
Removing Corepack
yosuke_furukawa
PRO
9
1.6k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
2.8k
Strip Types と Storage
yosuke_furukawa
PRO
4
410
Module Harmony について
yosuke_furukawa
PRO
3
1.7k
LTのやり方
yosuke_furukawa
PRO
16
2.6k
AppRouter Panel Talk
yosuke_furukawa
PRO
3
810
Other Decks in Programming
See All in Programming
AI駆動のマルチエージェントによる業務フロー自動化の設計と実践
h_okkah
0
210
AIともっと楽するE2Eテスト
myohei
8
2.9k
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
810
Git Sync を超える!OSS で実現する CDK Pull 型デプロイ / Deploying CDK with PipeCD in Pull-style
tkikuc
4
240
猫と暮らす Google Nest Cam生活🐈 / WebRTC with Google Nest Cam
yutailang0119
0
160
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
840
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
12
6.7k
Composerが「依存解決」のためにどんな工夫をしているか #phpcon
o0h
PRO
1
330
The Evolution of Enterprise Java with Jakarta EE 11 and Beyond
ivargrimstad
0
180
GPUを計算資源として使おう!
primenumber
1
200
「テストは愚直&&網羅的に書くほどよい」という誤解 / Test Smarter, Not Harder
munetoshi
0
190
Node-RED を(HTTP で)つなげる MCP サーバーを作ってみた
highu
0
120
Featured
See All Featured
Automating Front-end Workflow
addyosmani
1370
200k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
How to Think Like a Performance Engineer
csswizardry
25
1.7k
4 Signs Your Business is Dying
shpigford
184
22k
Building Better People: How to give real-time feedback that sticks.
wjessup
367
19k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
20
1.3k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
A designer walks into a library…
pauljervisheath
207
24k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
For a Future-Friendly Web
brad_frost
179
9.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Transcript
babel-registerΛߴ Խͨ͠ @yosuke_furukawa
Eater
Eater URL https://github.com/yosuke-furukawa/eater
- Eater features - Multi-process Easy Mock Happy Async
Eater ձࣾͰͬͯͯ·͊·͊ ͍͍ײ͡ʹͳͬͯΔɻ koichik͔ΒPRΒ͏ͷخ͍͠
babel-register
babel-register
But …. • Eater x babel ڥͩͱ • Eater ͕ͨ͘͞Μ
process ্͛ͯͦͷʹ babel ͷ transpile ͕Δ • babel-register ্ͷͨΊʹtranspileޙͷ ݁ՌΛΩϟογϡ͍ͯ͠Δ͕ɺ multiprocess Ͱಈ ͘͜ͱΛߟྀ͍ͯ͠ͳ͍
active-cache-babel-register
DEMO
Έ TUDBDIF CBCFMKTPO CBCFMSFHJTUFS
Έ (babel-register) CBCFMKTPO CBCFMSFHJTUFS babelࡁΈͷ݁ՌϝϞϦதʹ͓͍࣋ͬͯͯ ϓϩηε͕ऴΘͬͨΒ .babel.json ʹग़ྗ͢Δ
Έ (active-cache-babel-register) TUDBDIF CBCFMKTPO OEDBDIF CBCFM@BDUJWF BDUJWFDBDIFCBCFMSFHJTUFS 1st cache ͷ
babel.json ʹώοτ͠ ͳ͔ͬͨΒ 2nd cache Λݟʹߦ͘
Έ (active-cache-babel-register) TUDBDIF CBCFMKTPO OEDBDIF CBCFM@BDUJWF BDUJWFDBDIFCBCFMSFHJTUFS 2nd cache
multi-process ؒ ͰγΣΞՄೳͳܗࣜ
Έ (active-cache-babel-register) TUDBDIF CBCFMKTPO OEDBDIF CBCFM@BDUJWF BDUJWFDBDIFCBCFMSFHJTUFS ͞ΒʹઃఆϑΝΠϧͷมߋ༗ແ·Ͱ ݟΔͷͰɺ ແବͳ
require Λճආ
Happy Eater https://github.com/yosuke- furukawa/eater
with active-cache-babel- register https://github.com/yosuke- furukawa/active-cache- babel-register