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.5k
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
22
8.1k
JavaScript Server Runtime History
yosuke_furukawa
PRO
8
2.8k
tc39 x jsconf.jp Panel Discussion
yosuke_furukawa
PRO
0
980
フロントエンドの開発生産性とは
yosuke_furukawa
PRO
16
9.6k
7 principles for rich web apps And how next.js achieves these principles
yosuke_furukawa
PRO
6
2.2k
Deep Dive International Conference
yosuke_furukawa
PRO
0
99
フロントエンドのDXと今後
yosuke_furukawa
PRO
6
3.8k
フロントエンドリアーキテクトの話
yosuke_furukawa
PRO
18
8.9k
new_urlparser.pdf
yosuke_furukawa
PRO
1
430
Other Decks in Programming
See All in Programming
try!Swift Tokyo 2024 参加報告 LT
akidon0000
1
190
pixivアプリでマルチモジュールを実現するまで
gatosyocora
1
130
CA.swift19 恋するAIアプリ開発の裏側
oskmr
0
340
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
1인 개발자로 행복하게 살기 - GDG 송도 헬로월드 2024
benjaminkim
1
5.6k
デザインシステムで Tailwind CSSとCSS in JSに分散投資をしたら良かった話
fsubal
18
4.8k
ログラスを支える設計標準について / loglass-design-standards
urmot
10
2.1k
Site Reliability Engineering for GMO
pyama86
6
940
코틀린으로 멀티플랫폼 만들기
pangmoo
0
120
1BRC--Nerd Sniping the Java Community
gunnarmorling
0
300
Ruby製社内ツールのGo移行
bgpat
2
330
チーム力を高めるスクラム実践法:カンバン公開と課題攻略について - ニフティのスクラムトーク Vol. 2 - NIFTY Tech Talk #18
niftycorp
PRO
1
110
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
163
13k
Statistics for Hackers
jakevdp
789
220k
It's Worth the Effort
3n
180
27k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
220
21k
Testing 201, or: Great Expectations
jmmastey
27
6.3k
Embracing the Ebb and Flow
colly
79
4.1k
10 Git Anti Patterns You Should be Aware of
lemiorhan
646
57k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
The Power of CSS Pseudo Elements
geoffreycrofte
59
5k
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Thoughts on Productivity
jonyablonski
57
3.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