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
Kalan
October 02, 2020
Programming
240
0
Share
Svelte 如何編譯程式碼(1)
Kalan
October 02, 2020
More Decks by Kalan
See All by Kalan
單頁式應用中的無障礙設計
kjj6198
0
820
選擇 Svelte 的三個理由 - JSDC
kjj6198
0
400
Svelte - 如何在前端框架中脫穎而出 | ModernWeb'21
kjj6198
0
220
状態管理を楽にする道
kjj6198
1
420
Day25. 如何解析 HTML 語法
kjj6198
0
180
Day24. Svelte 如何編譯程式碼(2)
kjj6198
0
230
Day22. Svelte 經驗談
kjj6198
0
210
Day18. UI 實戰篇 - 圖片檢視器
kjj6198
0
200
Day17. UI 實戰篇 - 音樂播放器
kjj6198
0
100
Other Decks in Programming
See All in Programming
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
24
14k
Are We Really Coding 10× Faster with AI?
kohzas
0
220
開発とはなにか、Essenceカーネルで見えるもの
ukin0k0
0
200
CLIであることを活かしたGitHub Copilot CLI活用術 / GitHub Copilot CLI Pro Tips & Tricks
nao_mk2
1
690
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
350
AIエージェントの隔離技術の徹底比較
kawayu
0
410
20年以上続くプロダクトでも使い続けられる静的解析ツールを求めて
matsuo_atsushi
0
160
Swiftのレキシカルスコープ管理
kntkymt
0
180
リセットCSSを1行消したらアクセシビリティが向上した話
pvcresin
4
530
AI時代になぜ書くのか
mutsumix
0
450
Skillは並べた。動かなかった。契約で繋いだ。— 65個のSkillから、自走する開発サイクルへ
junholee
0
700
AI Agent と正しく分析するための環境作り
yoshyum
2
580
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
140
How STYLIGHT went responsive
nonsquared
100
6.1k
We Are The Robots
honzajavorek
0
230
Everyday Curiosity
cassininazir
0
210
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
810
Visualization
eitanlees
151
17k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
360
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
360
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
150
Are puppies a ranking factor?
jonoalderson
1
3.4k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
920
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)⽣成 等等可以在編譯時期完成的事情