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.7k
babel-registerを高速化した話
#tng21 で発表した babel-register を高速化した話です。
Yosuke Furukawa
PRO
June 30, 2016
Tweet
Share
More Decks by Yosuke Furukawa
See All by Yosuke Furukawa
デザインシステムが必須の時代に
yosuke_furukawa
PRO
2
160
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
10
4.6k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
4.4k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
270
Removing Corepack
yosuke_furukawa
PRO
9
1.7k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
2.9k
Strip Types と Storage
yosuke_furukawa
PRO
4
440
Module Harmony について
yosuke_furukawa
PRO
3
1.8k
LTのやり方
yosuke_furukawa
PRO
16
2.7k
Other Decks in Programming
See All in Programming
EMこそClaude Codeでコード調査しよう
shibayu36
0
580
Pythonに漸進的に型をつける
nealle
1
150
CSC509 Lecture 09
javiergs
PRO
0
290
NIKKEI Tech Talk#38
cipepser
0
380
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
520
One Enishi After Another
snoozer05
PRO
0
180
CSC305 Lecture 12
javiergs
PRO
0
250
CSC509 Lecture 11
javiergs
PRO
0
290
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
320
퇴근 후 1억이 거래되는 서비스 만들기 | 내가 AI를 사용하는 방법
maryang
2
410
Verilator + Rust + gRPC と Efinix の RISC-V でAIアクセラレータをAIで作ってる話 RTLを語る会(18) 2025/11/08
ryuz88
0
220
開発組織の戦略的な役割と 設計スキル向上の効果
masuda220
PRO
10
2.1k
Featured
See All Featured
GraphQLの誤解/rethinking-graphql
sonatard
73
11k
Building Flexible Design Systems
yeseniaperezcruz
329
39k
Side Projects
sachag
455
43k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
10
640
How to Ace a Technical Interview
jacobian
280
24k
Why You Should Never Use an ORM
jnunemaker
PRO
60
9.6k
Rebuilding a faster, lazier Slack
samanthasiow
84
9.2k
The Pragmatic Product Professional
lauravandoore
36
7k
What's in a price? How to price your products and services
michaelherold
246
12k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.1k
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