跳至主要內容

Svelte 最新動態:2023 年 12 月

Svelte 5 預覽版於 2023 年秋季 Svelte Summit 公告

2023 年秋季 Svelte Summit 非常精彩!不僅有來自生態系統各方的演講,核心團隊也推出了新的 Svelte 開發工具、影像最佳化以及 Svelte 5.0 的預覽版本!完整的演講內容可以在這裡找到(時間戳記如下)

  • 0:00 嗨翻天的音樂!
  • 18:20 探索 Svelte 開發工具 - Ignatius B (4 分鐘)
  • 25:27 SvelteKit 作為 SPA 框架的表現如何 - Henry Lie (25 分鐘)
  • 53:00 enhanced:img - Ben McCann (6 分鐘)
  • 1:03:44 inlang-paraglide JS for SvelteKit i18n - Samuel Stroschein (10 分鐘)
  • 1:17:32 Svelte & GraphQL 如何完美結合 - Jean-Yves Couet (31 分鐘)
  • 1:53:10 svelte-ecosystem-ci - Dominik G (10 分鐘)
  • 2:23:06 Svelte 用於創意開發 - Steven Stavrakis (10 分鐘)
  • 2:35:33 翻譯文件 - Romain I’Ourson (11 分鐘)
  • 2:49:48 ENHANCE! - Paolo Ricciuti (25 分鐘)
  • 3:18:25 使用 Svelte 解決方案的無障礙提示 - Enrico Sacchetti (25 分鐘)
  • 3:49:11 svelte@next - Rich Harris (18 分鐘)

今天也是Svelte 降臨曆的第一天:十二月每天都有一個 Svelte 挑戰。加入歡慶行列,使用 Svelte 參與每日前端挑戰!

現在讓我們深入了解更新內容...

Svelte 最新動態(5.0 預覽版!)

Svelte 5 預覽版現在可以在svelte@next取得,而 Svelte 4 目前的版本(@latest)是 4.2.7。以下所有變更都來自預覽版的分支

  • 現在透過 acorn-typescript 原生支援 TypeScript(5.0.0-next.9#9482
  • 新的 $effect.active 符號會傳回布林值,以指示效果是否處於活動狀態。這讓您可以在讀取值時(在效果中或在範本中)設定訂閱,也可以在不建立訂閱的情況下讀取值(5.0.0-next.10文件#9591
  • 新的 $effect.root 符號會建立不追蹤的範圍,不會自動清理。這對於您想要手動控制的巢狀效果很有用(5.0.0-next.14文件#9638

如需所有發行說明,請查看主分支上的 CHANGELOG。如需重點資訊,請查看下方!

SvelteKit 最新動態

  • 現在建立新的 SvelteKit 專案時,會詢問您是否要試用 Svelte 5 beta 版(#11026
  • 現在建立新的 SvelteKit 專案時,預設版本為 Prettier 3 和 prettier-plugin-svelte 3(#10410
  • 現在透過 Vercel 轉接器支援 nodejs20.x(#11067
  • 感謝預先處理,@sveltejs/enhanced-img 讓提供不同大小的影像變得容易(文件#10788

如需錯誤修正和效能更新的完整清單,請查看SvelteKit CHANGELOG。您也可以在每個adapter 目錄中找到轉接器特定的 CHANGELOG。

語言工具最新動態

  • 最新版本的語言工具為 $props() 符號新增了盡力而為的回退類型(extensions-108.1.0
  • 語言工具透過使用 Snippet 類型,更好地支援 @render 標籤(extensions-108.0.0
  • Svelte ESLint 外掛程式已更新,以支援 Svelte 5 預覽版(v2.36.0-next.2

社群展示

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

  • MobileView 是一個 Chrome 擴充功能,用於即時、跨裝置網站模擬
  • ClassroomIO 是一個技術訓練營的開放原始碼平台
  • sshx 是一個安全的網頁式協作終端機
  • ToneShift 可讓您複製任何聲音、創作音樂,並加入聲音社群
  • CanvasGPT 是自主心智圖。由 AI 驅動
  • Wordplay 是一種新的教育性、無障礙且包含多種語言的程式語言,用於建立有趣、互動式的排版(部落格文章
  • CodeFlow 是程式設計人員學習、思考和編碼更好的路線圖
  • Teller 是一個全面的 Minecraft 備份解決方案,旨在促進本機備份和與 ChunkVault 後端的介面
  • Sudoku 是一個使用 SvelteKit、Typescript 和 Tailwind 建立的棋盤

學習資源

以 Svelte 貢獻者和大使為特色

觀看/收聽

閱讀

程式庫、工具和元件

  • sveltekit-view-transition 為 Sveltekit 提供簡化的 view-transition-api
  • T18S 旨在為 SvelteKit 提供最佳的國際化體驗,提供類型安全、效能和易用性
  • Svelte Flow 是一個可自訂的 Svelte 元件,用於建立基於節點的編輯器和互動式圖表
  • Super Sitemap 是一個 SvelteKit 網站地圖,著重於易用性,並讓您不可能忘記新增路徑
  • Svelte UX 是一個基於 Tailwind 的元件庫,可簡化建立高度互動式和視覺應用程式
  • CanIKit 提供一種簡單的方式,將授權新增至您的 SvelteKit 應用程式
  • Svelte Toggles 管理淺色和深色模式互動以及偏好設定儲存
  • Baselime 現在支援用於邊緣記錄器套件的 SvelteKit

本月就到這裡!如果您覺得我們遺漏了任何內容,歡迎在RedditDiscord上告訴我們。

下次再見 👋