Svelte
Svelte 係一個免費同開源嘅基於組件嘅前端軟件框架,[2] 由Rich Harris創建,並由Svelte核心團隊成員維護。[3]
原作者 | Rich Harris |
---|---|
開發者 | Svelte貢獻者。主要貢獻者包括Rich Harris、Alan Faubert、Tan Li Hau、Ben McCann同Simon Holthausen |
最新發布 | 5.0.0[1] |
程式語言 | JavaScript、TypeScript |
平台 | 網絡平台 |
軟件類別 | 網絡框架 |
許可協議 | MIT許可證 |
網站 | https://svelte.dev/ |
庫 | github.com/sveltejs/svelte |
Svelte唔係一個單一嘅JavaScript庫由應用導入:相反,Svelte編譯HTML模板成為專門嘅代碼,直接操作DOM,可能會減少傳輸文件嘅大小,同提高客戶端嘅性能。[4] 應用代碼亦會被編譯器處理,自動重新計算數據[2]並當依賴嘅數據更改時重新渲染UI元素。[5] 呢樣亦避免咗同運行時中間表示相關嘅開銷,例如虛擬DOM,[6] 唔似傳統框架(例如React同Vue)喺運行時,即係喺瀏覽器中執行大部分工作。[4][5][3][7][2][6]
編譯器本身係用JavaScript寫嘅。[8][7] 佢嘅源代碼係基於MIT License,並託管喺GitHub上。[7] 喺可比嘅前端庫中,Svelte擁有其中一個最細嘅捆綁體積,只有2KB。[9]
歷史
編輯Svelte嘅前身係Ractive.js,由Rich Harris喺2013年創建。[10]
Svelte 1版本係用JavaScript寫嘅,喺2016年11月29號發布。基本上係帶有編譯器嘅Ractive。[11] Svelte呢個名係由Rich Harris同佢喺《The Guardian》嘅同事選嘅。[11]
Svelte 2版本喺2018年4月19號發布。目標係改正維護者認為早期版本嘅錯誤,例如將雙大括號替換為單大括號。[11]
Svelte 3版本係用TypeScript寫嘅,喺2019年4月21號發布。通過使用編譯器來背後標註賦值重新思考咗反應性。[2]
SvelteKit網絡框架喺2020年10月宣布,並喺2021年3月進入beta測試。[12][13]
Svelte 4版本喺2023年6月22號發布。係一個維護性版本,比第3版本更細更快。[14]
參考資料
編輯- ↑ https://github.com/sveltejs/svelte/releases/tag/svelte%405.0.0; 檢索日期: 2024年10月23號.
- ↑ 2.0 2.1 2.2 2.3 Rich Harris (2019-04-22)。〈重新思考反應性嘅Svelte 3〉。svelte.dev (英文)。喺2021-08-07搵到。
- ↑ 3.0 3.1 Krill, Paul (December 2, 2016)。〈輕盈快捷嘅Svelte框架為JavaScript減肥〉。InfoWorld。
- ↑ 4.0 4.1 〈React對比Svelte,JavaScript嘅構建時框架〉。react-etc.net。
- ↑ 5.0 5.1 〈Svelte 3前端框架將反應性移到JavaScript語言,與Rich Harris嘅問答〉。InfoQ。
- ↑ 6.0 6.1 Rich Harris (2018-12-27)。〈虛擬DOM係純開銷〉。svelte.dev (英文)。
- ↑ 7.0 7.1 7.2 〈GitHub - sveltejs/svelte:網絡應用嘅電子增強〉。January 11, 2020 –透過GitHub。
- ↑ 〈TS轉換成JSDoc #8569〉。GitHub.com。
- ↑ Frontendeng.dev (2023-08-01)。〈Svelte對比React:邊個框架更好?〉。frontendeng.dev (英文)。
- ↑ Świstak, Tomasz (2020-11-19)。〈關於Svelte JavaScript框架〉。ValueLogic | Blog (美國英文)。原著喺2022-03-27歸檔。喺2021-06-10搵到。「By the way, Vue’s syntax has been influenced by Ractive.js, a direct predecessor of Svelte.」
- ↑ 11.0 11.1 11.2 《Svelte嘅起源:JavaScript紀錄片》 (英文),喺2022-07-09搵到
- ↑ 《Rich Harris:未來主義嘅網絡開發》 (英文),原先內容歸檔喺2021-12-12,喺2021-08-03搵到
- ↑ Harris, Rich (2021-03-23)。〈SvelteKit進入公開測試〉。svelte.dev (美國英文)。喺2021-08-03搵到。
- ↑ Harris, Rich (2023-06-22)。〈Svelte 4發布〉。svelte.dev (英文)。喺2023-07-23搵到。
```