跳至主要內容

Svelte 最新消息:2024 年 9 月

更多實用的 svelte:options:global,以及 Svelte 5 中 <svelte:component></svelte:component> 的棄用

在過去幾週,Svelte 發布了一系列更新,以及 Svelte 語言工具的一些生活品質改進。

讓我們來看看...

Svelte 和語言工具的新功能

  • $state.frozen 已被 $state.raw 取代 (5.0.0-next.218文件#12808)
  • $state.is 已被移除。安息吧,小傢伙 (#12916)
  • svelte:options 現在允許您在每個組件的基礎上設定 css: "inject" 編譯器選項 (5.0.0-next.209#12660)
  • 在 runes 模式中,<svelte:component> 現在是不必要的,因此已被棄用 (5.0.0-next.203/217#12646#12694)
  • :global 現在允許在更多地方使用 - 使其在 <style> 標籤中更容易使用,並修復了 Tailwind 的 @apply 問題 (5.0.0-next.199文件#12560)
  • Svelte 的 TypeScript 定義生成器(隨附於 @sveltejs/package)現在會在診斷偵測到未生成 d.ts 檔案時發出警告 (svelte2tsx@0.7.14#2428)
  • 您現在可以在 emitDts 中指定 tsconfig - 在單一程式碼庫中工作時很有幫助 (svelte2tsx@0.7.16#2454)

此列表中未涵蓋的是 CSS 和 JavaScript 編譯的許多效率和效能改進。如果您有興趣,請查看 CHANGELOG,以了解自上個月以來解構、狀態代理和 actions/styles/classes 的改進情況。


社群展示

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

  • Apple Podcasts 網頁版 現在使用 Svelte
  • UCLA 學生事務處 使用 SvelteKit 建立了他們的網站
  • tidytube 是一個用於整理 YouTube UI 的瀏覽器擴充功能
  • Graphite 是一個開源的 2D 程序化圖形編輯器
  • My Yogi 是一個瑜珈序列建構器和管理器
  • Mark Of Destiny 是一款多人線上策略遊戲,您在其中扮演一個小型發展王國的統治者
  • Dungeons and Jacks 是一款混合了二十一點和 Roguelite 元素的遊戲
  • YT Desk 是一個用於 YouTube 和 YouTube Music 的獨立播放器,具有迷你播放器、Discord「豐富狀態」和全域快捷鍵
  • Synapsis 是一個基於 AI 的學習平台
  • SvelteCareers 是一個新的 Svelte 職缺網站,每週一發布職缺警報

學習資源

以 Svelte 貢獻者和大使為特色

閱讀

觀看

程式庫、工具和組件

  • 這個黏稠的工具提示 流暢且令人滿意
  • select-kit 是一站式解決方案,滿足您所有的 select/combobox/autocomplete 需求
  • ssgoi 是一個頁面轉換程式庫,支援每個瀏覽器的動畫頁面轉換 - 包括 Safari
  • @svelte-put/preaction 是一個概念驗證的 Svelte 預處理器,允許使用「preaction」 - 這是 Svelte action 的擴展,能夠在伺服器端新增靜態屬性
  • svelte-standalone 是一系列旨在將任何 svelte 小部件處理為單個獨立 JavaScript 檔案的配置
  • svelte-cartesian 是一個單一組件,可協助呈現所提供組件的所有屬性組合,以進行視覺迴歸測試

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

下次再見 👋