热门问题
时间线
聊天
视角

Svelte

来自维基百科,自由的百科全书

Remove ads

Svelte是一個由Rich Harris建立的開放原始碼前端編譯器[4],由志願者維護。[5]與傳統框架(如ReactVue)在瀏覽器中進行大量處理的方式不同,Svelte將這些工作提前到編譯階段處理。[6]構建一個Svelte應用程式會生成操作文件物件模型(DOM)的代碼,Svelte藉此可以減少傳輸的檔案的大小,並提供更好的啟動和執行時效能。Svelte有由TypeScript編寫的編譯器[4],用於在構建時將應用代碼轉換為客戶端的JavaScript

快速預覽 原作者, 首次發布 ...

Svelte的原始碼採用MIT許可證,代管在GitHub上。[7]

2023年6月,Svelte 4發布,軟體套件大小減小了75%,生成更小、更快的脫水代碼,並為Svelte 5的更新打下了基礎。[8]

Remove ads

範例

Svelte應用和組件由 .svelte 檔案定義。這是一種添加了類似於JSX的模板語法的HTML檔案。Svelte使用 $: 語法來標記響應式的組件。頂層的變數是組件的狀態,匯出的變數成為組件接收的屬性。

<script>
    let count = 1;
    $: doubled = count * 2;
</script>

<p>{count} * 2 = {doubled}</p>

<button on:click={() => count = count + 1}>Count</button>

參考資料

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads