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
Svelte 如何編譯程式碼(1)
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kalan
October 02, 2020
Programming
230
0
Share
Svelte 如何編譯程式碼(1)
Kalan
October 02, 2020
More Decks by Kalan
See All by Kalan
單頁式應用中的無障礙設計
kjj6198
0
820
選擇 Svelte 的三個理由 - JSDC
kjj6198
0
390
Svelte - 如何在前端框架中脫穎而出 | ModernWeb'21
kjj6198
0
210
状態管理を楽にする道
kjj6198
1
420
Day25. 如何解析 HTML 語法
kjj6198
0
160
Day24. Svelte 如何編譯程式碼(2)
kjj6198
0
220
Day22. Svelte 經驗談
kjj6198
0
200
Day18. UI 實戰篇 - 圖片檢視器
kjj6198
0
190
Day17. UI 實戰篇 - 音樂播放器
kjj6198
0
99
Other Decks in Programming
See All in Programming
Oxlintとeslint-plugin-react-hooks 明日から始められそう?
t6adev
0
300
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
24
15k
ドメインイベントでビジネスロジックを解きほぐす #phpcon_odawara
kajitack
3
820
Back to the roots of date
jinroq
0
520
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
2
130
How We Benchmarked Quarkus: Patterns and anti-patterns
hollycummins
1
160
Don't Prompt Harder, Structure Better
kitasuke
0
790
実用!Hono RPC2026
yodaka
2
280
The Less-Told Story of Socket Timeouts
coe401_
3
690
PCOVから学ぶコードカバレッジ #phpcon_odawara
o0h
PRO
0
280
PicoRuby for IoT: Connecting to the Cloud with MQTT
yuuu
2
690
10年分の技術的負債、完済へ ― Claude Code主導のAI駆動開発でスポーツブルを丸ごとリプレイスした話
takuya_houshima
0
2.7k
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.5k
The SEO Collaboration Effect
kristinabergwall1
1
430
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.6k
Darren the Foodie - Storyboard
khoart
PRO
3
3.3k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
190
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
140
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
160
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9k
Building an army of robots
kneath
306
46k
Marketing to machines
jonoalderson
1
5.2k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Transcript
第 12 屆 IT 鐵⼈賽 30 天從 0 到 1
學 Svelte Day23 - 進階篇:Svelte 如何編譯?
第 12 屆 IT 鐵⼈賽 Svelte 編譯流程 {#if} {#each} {#await}
等另外處理 html 語法解析 遇到 { } 內的表達式 ⽤ acron 解析 css (<style> 裡頭) 使⽤ css-tree 產⽣語法樹 AST 產⽣語法樹 <script> 裡頭 使⽤ acron 分析並產⽣語法樹 AST
第 12 屆 IT 鐵⼈賽 語法樹完成! 主要會產⽣三個語法樹,CSS、HTML、instance CSS HTML instance
第 12 屆 IT 鐵⼈賽 準備編譯 a11y 檢查、變數宣告檢查、選擇器檢查、依賴(dependency)⽣成 等等可以在編譯時期完成的事情