Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
babel-registerを高速化した話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yosuke Furukawa
PRO
June 30, 2016
Programming
1.7k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
babel-registerを高速化した話
#tng21 で発表した babel-register を高速化した話です。
Yosuke Furukawa
PRO
June 30, 2016
More Decks by Yosuke Furukawa
See All by Yosuke Furukawa
Webの地図
yosuke_furukawa
PRO
6
5k
XHTMLが残したもの
yosuke_furukawa
PRO
2
880
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
430
デザインシステムが必須の時代に
yosuke_furukawa
PRO
2
320
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
10
5.4k
Welcome JSConf.jp 2024
yosuke_furukawa
PRO
1
4.9k
tc39 x jsconf.jp Panel Discussion 2024
yosuke_furukawa
PRO
0
370
Removing Corepack
yosuke_furukawa
PRO
9
2k
JavaScript Runtime とはなにか
yosuke_furukawa
PRO
15
3.2k
Other Decks in Programming
See All in Programming
ハーネス設計入門 〜 基礎知識の整理から実務へのステップアップ 〜
kinopeee
19
20k
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
4
400
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
280
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
450
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
30
13k
海上で動くGoサーバー: goroutineとchannelでさばく航行データストリーム
atsuki_seo
0
1k
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
2.6k
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.6k
半永久的に提供し続けられるプライベートクラウドを目指して ― 利用者の認知負荷を抑えるAPI抽象化とハードウェア世代交代の基盤設計
tomokon
0
360
スマートフォンでモールス信号を送受信する 〜スマートフォンのLEDとカメラで作る光通信の設計と実装〜
atsuki_seo
0
210
速習iPhone Duo対応
yuukiw00w
2
910
The Rails Doctrine Decade
koic
2
440
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
37
4k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
450
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Visualization
eitanlees
153
17k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
380
Automating Front-end Workflow
addyosmani
1369
210k
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