babel-registerを高速化した話
by
Yosuke Furukawa
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
babel-registerΛߴ Խͨ͠ @yosuke_furukawa
Slide 2
Slide 2 text
Eater
Slide 3
Slide 3 text
Eater URL https://github.com/yosuke-furukawa/eater
Slide 4
Slide 4 text
- Eater features - Multi-process Easy Mock Happy Async
Slide 5
Slide 5 text
Eater ձࣾͰͬͯͯ·͊·͊ ͍͍ײ͡ʹͳͬͯΔɻ koichik͔ΒPRΒ͏ͷخ͍͠
Slide 6
Slide 6 text
babel-register
Slide 7
Slide 7 text
babel-register
Slide 8
Slide 8 text
But …. • Eater x babel ڥͩͱ • Eater ͕ͨ͘͞Μ process ্͛ͯͦͷʹ babel ͷ transpile ͕Δ • babel-register ্ͷͨΊʹtranspileޙͷ ݁ՌΛΩϟογϡ͍ͯ͠Δ͕ɺ multiprocess Ͱಈ ͘͜ͱΛߟྀ͍ͯ͠ͳ͍
Slide 9
Slide 9 text
active-cache-babel-register
Slide 10
Slide 10 text
DEMO
Slide 11
Slide 11 text
Έ TUDBDIF CBCFMKTPO CBCFMSFHJTUFS
Slide 12
Slide 12 text
Έ (babel-register) CBCFMKTPO CBCFMSFHJTUFS babelࡁΈͷ݁ՌϝϞϦதʹ͓͍࣋ͬͯͯ ϓϩηε͕ऴΘͬͨΒ .babel.json ʹग़ྗ͢Δ
Slide 13
Slide 13 text
Έ (active-cache-babel-register) TUDBDIF CBCFMKTPO OEDBDIF CBCFM@BDUJWF BDUJWFDBDIFCBCFMSFHJTUFS 1st cache ͷ babel.json ʹώοτ͠ ͳ͔ͬͨΒ 2nd cache Λݟʹߦ͘
Slide 14
Slide 14 text
Έ (active-cache-babel-register) TUDBDIF CBCFMKTPO OEDBDIF CBCFM@BDUJWF BDUJWFDBDIFCBCFMSFHJTUFS 2nd cache multi-process ؒ ͰγΣΞՄೳͳܗࣜ
Slide 15
Slide 15 text
Έ (active-cache-babel-register) TUDBDIF CBCFMKTPO OEDBDIF CBCFM@BDUJWF BDUJWFDBDIFCBCFMSFHJTUFS ͞ΒʹઃఆϑΝΠϧͷมߋ༗ແ·Ͱ ݟΔͷͰɺ ແବͳ require Λճආ
Slide 16
Slide 16 text
Happy Eater https://github.com/yosuke- furukawa/eater
Slide 17
Slide 17 text
with active-cache-babel- register https://github.com/yosuke- furukawa/active-cache- babel-register