距離 Svelte 3 發(fā)布已經(jīng)過(guò)去了四年多的時(shí)間,經(jīng)過(guò)幾個(gè)月的籌備,Svelte 4 穩(wěn)定版本于近日正式發(fā)布。
Svelte 是一款類(lèi)似 React、Vue 的前端 UI 框架。如名字所言, Svelte 的體積非常小,其作者 Rich Harris 表示,他設(shè)計(jì) Svelte 的核心思想在于“通過(guò)靜態(tài)編譯減少框架運(yùn)行時(shí)的代碼量”。
新版本 Svelte 4改進(jìn)了性能、優(yōu)化了開(kāi)發(fā)者體驗(yàn),并大改了網(wǎng)站。Svelte 4 主要是一個(gè)維護(hù)版本,它為下一代的 Svelte 發(fā)布奠定了基礎(chǔ)。
性能
這個(gè)版本使 hydration 代碼更小更快。為了看到其影響,SvelteKit 用戶可以通過(guò)檢查
.svelte-kit/output/client/_app/immutable/nodes 文件夾來(lái)看到其編譯后的輸出尺寸縮小。
例如,在 kit.svelte.dev 上,整個(gè)網(wǎng)站生成的 JS 大小減少了 12.7%。
Svelte 4 將 Svelte 包的大小減少了近 75%,這意味著在 npm install 上的等待時(shí)間減少了。
對(duì)于第一次在 learn.svelte.dev 上加載交互式學(xué)習(xí)體驗(yàn)的用戶、Svelte REPL 的用戶以及網(wǎng)絡(luò)條件有限的用戶來(lái)說(shuō),這一改進(jìn)將尤為明顯。剩下的大部分軟件包大小是對(duì) eslint 的支持,這就需要發(fā)布一個(gè) CJS 構(gòu)建,一旦 eslint 重寫(xiě)完成,Svelte 的軟件包大小可以再下降 50% 以上。
Svelte 中依賴(lài)的數(shù)量已經(jīng)從 61 個(gè)大大減少到 16 個(gè)。這意味著用戶下載速度更快,也更不容易受到供應(yīng)鏈攻擊的影響。
開(kāi)發(fā)者體驗(yàn)
Svelte 4 使 Svelte 的創(chuàng)作體驗(yàn)更加直觀和一致:|local 現(xiàn)在是轉(zhuǎn)換的默認(rèn)值,以避免動(dòng)畫(huà)阻礙頁(yè)面轉(zhuǎn)換,預(yù)處理程序現(xiàn)在更容易編寫(xiě),多項(xiàng)修正使 CSP 更容易設(shè)置和使用。
對(duì)于 Web 組件的用戶來(lái)說(shuō),最大的變化是對(duì)你使用 Svelte 編寫(xiě)自定義元素的方式進(jìn)行了全面修改。通過(guò)改變它們的生成方式,可以消除了一大類(lèi)錯(cuò)誤和不一致的地方。
最后,還做了幾項(xiàng)改進(jìn) IDE 編寫(xiě)的體驗(yàn):“cmd + 點(diǎn)擊” svelte 模塊現(xiàn)在可以帶你到實(shí)現(xiàn),而不是.d.ts 文件。從 svelte/internal 導(dǎo)入的文件現(xiàn)在被隱藏,不會(huì)干擾自動(dòng)補(bǔ)全建議,自動(dòng)導(dǎo)入現(xiàn)在更可靠。
更新了網(wǎng)站、文檔和教程
官方 svelte.dev 網(wǎng)站已經(jīng)進(jìn)行了大改。它現(xiàn)在被分割成多個(gè)頁(yè)面,并改進(jìn)了導(dǎo)航、更新了 TypeScript 文檔、黑暗模式和增強(qiáng)的 REPL。
SvelteKit 網(wǎng)站也在進(jìn)行更新,以與之匹配。還更新了所有的教程鏈接,以指向新的 learn.svelte.dev。舊的教程仍然適用于 Safari 16.3 及以前的用戶。
-
網(wǎng)絡(luò)
+關(guān)注
關(guān)注
14文章
7586瀏覽量
89012 -
框架
+關(guān)注
關(guān)注
0文章
403瀏覽量
17515 -
開(kāi)發(fā)者
+關(guān)注
關(guān)注
1文章
587瀏覽量
17047
原文標(biāo)題:前端UI框架Svelte 4正式發(fā)布
文章出處:【微信號(hào):OSC開(kāi)源社區(qū),微信公眾號(hào):OSC開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論