跳至主要內容

Svelte 2024 年 7 月新訊

svelte/events、更簡化的元素和更多可選的選項

本月,我們在 Svelte 5 的候選版本中獲得了一系列新功能,Rich Harris 向 Prismic 的 CEO 解釋了 Svelte 如何針對氛圍進行優化,Geoff Rich 在 CascadiaJS 2024 上分享了更多關於這種理念的資訊

讓我們開始吧!

Svelte 的新功能

在下方,您將找到 Svelte 5 發行說明的重點(目前為候選版本

  • 您現在可以使用 let props = $props() 更簡潔地在 runes 模式中宣告 props(5.0.0-next.167#12201
  • 新的 onsvelte/events 導入,允許您在更多情況下保留事件處理程序被呼叫的順序 (5.0.0-next.152, 文件, #11912)
  • Component 類型現在代表 Svelte 組件的新形狀(5.0.0-next.143, #11775
  • <svelte:document> 有新的 activeElementpointerLockElement 綁定 (5.0.0-next.150, #11879)
  • <svelte:element>、CSS 自訂屬性包裝器和字串正規化都已簡化並提高了效能 (5.0.0-next.152, #11773, #11948, #11954, #11792, #11949)
  • 如果不需要任何屬性,rendermounthydrate 選項現在實際上是可選的 (5.0.0-next.163, 文件, #12111)

SvelteKit 的新功能

node 和 Cloudflare 适配器本月获得了一些升级

  • BODY_SIZE_LIMIT 環境變數為 adapter-node 新增了單位後綴支援 - 使編寫和理解較大的位元組值更容易 (adapter-node@5.2.0, 文件, #11680)
  • Node 伺服器現在可以監聽 sveltekit:shutdown 事件(取代更突然的 exit),該事件在 HTTP 伺服器關閉所有連線後發出 (adapter-node@5.1.0, 文件, #12153)
  • _routes.json 檔案存在但 svelte.config 中沒有設定路由時,Cloudflare 适配器現在只會拋出錯誤 (adapter-cloudflare@4.5.0, #12360)

社群展示

使用 Svelte 建構的應用程式和網站

  • Shootmail 是一個電子郵件範本和內容建立工具
  • wplatest 自動化您在多個網站上的 WordPress 外掛程式更新
  • Svelte-MiniApps 是一個使用 SvelteKit 建構的輕量級、使用者友善工具集合
  • Interior Render AI 在幾秒鐘內使用 AI 重新設計您的室內裝潢

學習資源

以 Svelte 貢獻者和大使為特色

閱讀

觀看

函式庫、工具和組件

  • svelte5-commenter 是常見評論區的組件示範
  • SSC (Speedy Svelte Compiler) 是用 Rust 編寫的超快 Svelte 編譯器

本月就到這裡!如果您在 RedditDiscord 上錯過了任何內容,請告訴我們。

直到下個月 👋