跳去內容

Svelte

出自維基百科,自由嘅百科全書
Svelte
原作者Rich Harris
開發者Svelte貢獻者。主要貢獻者包括Rich Harris、Alan Faubert、Tan Li Hau、Ben McCann同Simon Holthausen
最新發布4.2.11[1] 喺維基數據度改
程式語言JavaScriptTypeScript
平台網絡平台
軟件類別網絡框架
許可協議MIT許可證
網站https://svelte.dev/
github.com/sveltejs/svelte

Svelte 係一個免費同開源基於組件嘅前端軟件框架[2] 由Rich Harris創建,並由Svelte核心團隊成員維護。[3]

Svelte唔係一個單一嘅JavaScript庫由應用導入:相反,Svelte編譯HTML模板成為專門嘅代碼,直接操作DOM,可能會減少傳輸文件嘅大小,同提高客戶端嘅性能。[4] 應用代碼亦會被編譯器處理,自動重新計算數據[2]並當依賴嘅數據更改時重新渲染UI元素。[5] 呢樣亦避免咗同運行時中間表示相關嘅開銷,例如虛擬DOM[6] 唔似傳統框架(例如ReactVue)喺運行時,即係喺瀏覽器中執行大部分工作。[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]

參考資料

[編輯]
  1. "Release 4.2.11".
  2. 2.0 2.1 2.2 2.3 Rich Harris (2019-04-22)。新思考反應性嘅Svelte 3svelte.dev (英文)。喺2021-08-07搵到
  3. 3.0 3.1 Krill, Paul (December 2, 2016)。盈快捷嘅Svelte框架為JavaScript減肥InfoWorld
  4. 4.0 4.1 React對比Svelte,JavaScript嘅構建時框架react-etc.net
  5. 5.0 5.1 Svelte 3前端框架將反應性移到JavaScript語言,與Rich Harris嘅問答InfoQ
  6. 6.0 6.1 Rich Harris (2018-12-27)。擬DOM係純開銷svelte.dev (英文)。
  7. 7.0 7.1 7.2 GitHub - sveltejs/svelte:網絡應用嘅電子增強。January 11, 2020 –透過GitHub。
  8. TS轉換成JSDoc #8569GitHub.com
  9. Frontendeng.dev (2023-08-01)。Svelte對比React:邊個框架更好?frontendeng.dev (英文)。
  10. Ś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. 11.0 11.1 11.2 Svelte嘅起源:JavaScript紀錄片 (英文),喺2022-07-09搵到
  12. Rich Harris:未來主義嘅網絡開發 (英文),原先內容歸檔喺2021-12-12,喺2021-08-03搵到
  13. Harris, Rich (2021-03-23)。SvelteKit進入公開測試svelte.dev (美國英文)。喺2021-08-03搵到
  14. Harris, Rich (2023-06-22)。Svelte 4發布svelte.dev (英文)。喺2023-07-23搵到

```