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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
170
Day24. Svelte 如何編譯程式碼(2)
kjj6198
0
220
Day22. Svelte 經驗談
kjj6198
0
200
Day18. UI 實戰篇 - 圖片檢視器
kjj6198
0
190
Day17. UI 實戰篇 - 音樂播放器
kjj6198
0
100
Other Decks in Programming
See All in Programming
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
290
ついに来た!本格的なマルチクラウド時代の Google Cloud
maroon1st
0
340
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
19
9.3k
WebAssembly を読み込むベストプラクティス 2026年春版 / Best Practices for Loading WebAssembly (Spring 2026)
petamoriken
5
1k
決定論 vs 確率論:Gemini 3 FlashとTF-IDFを組み合わせた「法規判定エンジン」の構築
shukob
0
140
書籍「ユーザーストーリーマッピング」が私のバイブル
asumikam
4
460
AI-DLC Deep Dive
yuukiyo
9
5.3k
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
290
実践CRDT
tamadeveloper
0
610
CursorとClaudeCodeとCodexとOpenCodeを実際に比較してみた
terisuke
1
510
Claude CodeでETLジョブ実行テストを自動化してみた
yoshikikasama
0
1.1k
検索設計から 推論設計への重心移動と Recall-First Retrieval
po3rin
5
1.4k
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
Navigating Weather and Climate Data
rabernat
0
180
Leading Effective Engineering Teams in the AI Era
addyosmani
9
1.9k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
65
54k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
220
Music & Morning Musume
bryan
47
7.2k
SEO for Brand Visibility & Recognition
aleyda
0
4.5k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.2k
Between Models and Reality
mayunak
3
280
Optimizing for Happiness
mojombo
378
71k
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)⽣成 等等可以在編譯時期完成的事情