Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
babel-registerを高速化した話
Yosuke Furukawa
PRO
June 30, 2016
Programming
2
1.4k
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 最新動向 TFCon 2022
yosuke_furukawa
PRO
6
2.9k
Node.js / Deno 徹底討論の時のスライド
yosuke_furukawa
PRO
2
1.9k
Browser の話
yosuke_furukawa
PRO
3
200
A Philosophy of Software Design 前半
yosuke_furukawa
PRO
24
6.2k
開発組織の持続可能性について
yosuke_furukawa
PRO
15
9.4k
How I run JS / Web Community
yosuke_furukawa
PRO
0
1.8k
性能に関する考え方
yosuke_furukawa
PRO
7
6k
レビューの仕方
yosuke_furukawa
PRO
56
28k
フロントエンドテストプラクティス in open 8
yosuke_furukawa
PRO
39
13k
Other Decks in Programming
See All in Programming
코드 품질 1% 올리기
pluu
1
1k
TextPruner による大規模言語モデルの軽量化 / Large language model pruning using TextPruner
misawann
0
330
How useEvent would change our applications
koba04
1
1.8k
競プロへの誘 -いざな-
u76ner
0
380
実録mruby組み込み体験
coe401_
0
110
マイクロサービスプラットフォーム向け負荷試験基盤の初期リリースを終えた話
yuyu_hf
PRO
1
360
機能横断型チームにおける技術改善
takeshiakutsu
3
500
Let's make a contract: the art of designing a Java API
mariofusco
0
160
インフラエンジニアの多様性と評価、またはキャリアへのつなげ方 / Careers as infrastructure engineers
katsuhisa91
0
550
Oculus Interaction SDK 概説 / xrdnk-caunity-LT4
xrdnk
0
270
既存画面の Jetpack Composeでの書き換え: FAANSでの事例紹介 / Case study of rewriting existing screens with Jetpack Compose
horie1024
0
330
クリエイティブ系のウェブサイト制作で役立つCSS技法 / CSS for develop creative website
clockmaker
2
1.7k
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
280
17k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
3
570
What the flash - Photography Introduction
edds
61
10k
A Tale of Four Properties
chriscoyier
149
20k
Practical Orchestrator
shlominoach
178
8.6k
Unsuck your backbone
ammeep
659
55k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
212
20k
BBQ
matthewcrist
74
7.9k
jQuery: Nuts, Bolts and Bling
dougneiner
56
6.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
19
1.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
350
21k
The Art of Programming - Codeland 2020
erikaheidi
32
5.8k
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