Svelte 最新消息:2024 年 10 月
更好的 each 區塊與無限迴圈的呼叫堆疊
十月到來了!這意味著一件事... Svelte Summit 秋季大會只剩下 19 天了!訂閱官方電子報以隨時掌握 Svelte Summit 的最新消息,或在 Discord 上關注直播。
感謝許多人嘗試 Svelte 5 發布候選版本,維護人員一直在努力解決錯誤,並為即將發布的版本實作效能改進。本月,我們將介紹最顯著的變更,以及社群在過去幾週創建的許多應用程式、資源和函式庫。
Svelte 最新消息
您是否一直想將您的專案遷移到 Svelte 5?想測試遷移工具並向團隊提供回饋嗎?那麼您應該試試看 svelte-migrate 工具!您只需要 npx svelte-migrate svelte-5
就可以開始。如果您遇到任何問題,請提交 issue。
以下是其他新功能...
- 現在可以使用
sync
選項非同步手動實例化舊元件 (5.0.0-next.237,#12970) - 現在
each
區塊在 SSR 模式下更好用 - 移除不必要的宣告,並在迭代之前快取陣列的長度 (5.0.0-next.242,#13060) - 如果偵測到無限迴圈,現在會出現一個呼叫堆疊 - 並在開發模式下印出最後十個效果 (5.0.0-next.246,#13231)
- 使用
@sveltejs/enhanced-img
的專案應該會看到更小的 bundle,這歸功於模組變數內嵌到範本中 (5.0.0-next.246,#13075) - 現在,對於缺少 aria-label 和內容的
<button>
/<a>
元素,會有 a11y 警告 (5.0.0-next.250,#13130) - 動畫現在在計算轉換時會考慮
zoom
(5.0.0-next.254,#13317) - 在 runes 模式下,
<svelte:self>
現在已棄用。由於元件現在可以匯入自身,因此不再需要它 (5.0.0-next.256,#13333) - 幾乎每個 Svelte 專案都使用的 CLI 工具
svelte-check
現在體積更小了 (repo,貼文)
想看看維護人員在讓 Svelte 5 準備好用於生產環境方面做了哪些努力嗎?請查看 CHANGELOG 以了解所有大小的修復!
SvelteKit 和語言工具的新功能
- SvelteKit 現在支援在
load
函式中使用類型化陣列。 「這不是應該過度使用的東西,因為它使用 base64 編碼,比原始數據大 33%,但在您需要時很有用」(2.6.0,#12716) - 通過 Svelte 5 的
Component
介面輸入的元件可以獲得正確的智能感知 (extensions-109.0.1)
社群展示
使用 Svelte 構建的應用程式和網站
- svelte0.dev 可讓您透過文字提示使用
shadcn/ui
生成 Svelte UI - 迷你試算表元件 是 Svelte 中反應性如何運作的絕佳介紹
- Poof 是一款自毀便條應用程式,包含可選的待辦事項清單、電子郵件警報和在特定日期後刪除等功能
- kunft 是一個雲端平台,可直接從 GitHub 部署 docker 容器和應用程式
- quickprompt 是一個瀏覽器擴充功能,可讓您輕鬆儲存和檢索 ChatGPT 提示
- Dither 是一款低保真 GIF 聊天應用程式,其靈感來自 Return of the Obra Dinn 和 Meatspac.es
- cobalt 可協助您從您最愛的網站儲存任何內容:影片、音訊、照片或 GIF
- YouTube Looper 是 YouTube 影片的自訂循環擴充功能
- LeetLink 是一個類似 linktree 的網站,具有可自訂的主題
- WhatChord 是一個鋼琴和弦查找器
- AIUI 是與 OAI 相容的 API 的 Web UI
學習資源
Svelte 貢獻者和大使的特色
- Dockerizing Your SvelteKit Applications: A Practical Guide 作者:Stanislav Khromov
- 本地優先是網路開發的未來嗎?、升級到 Svelte 5 的隱藏好處 - 更小的 bundle 大小 和 SvelteKit Streaming Explained:何時以及如何使用 - Stanislav Khromov 的影片
- Svelte 5 - 關於新 API 的一切,Simon Holthausen 在 CITYJS CONFERENCE 的演講
- 學習如何使用 Svelte 5 Snippets,Joy of Code 製作
- Svelte London - 2024 年 9 月 特色人物:maya 和「Side Projects 的樂趣✨」
本週的 Svelte
- 第 74 集 — 更新日誌、競賽和 maybeStream,svelte:component 已過時
- 第 75 集 — 更新日誌、$props、$state
- 第 76 集 — 更新日誌、svelte-fsm、script 模組、尾隨斜線
- 第 77 集 — 更新日誌、Context API、JSX 和單一檔案元件
- 第 78 集 — 更新日誌、不確定狀態的核取方塊、類別和動作
Svienna 2024 年 9 月
- 如何在您的 SvelteKit 中採用 Zod,Sasan Jaghori 演講
- 浪漫故事與 JS 中的日期交匯,Domenik Reitzner 演講
- Svelte 5:你到底在幹嘛,Simon Holthausen 演講
閱讀文章
- 我關於將一個約 15,000 LOC 的專案升級到 Svelte 5 的想法,/u/practisingdeeplurk 撰寫
- 如何將未綁定的 Svelte 套件發佈到 npm,Matthew Davis 撰寫
- 將 YouTube Looper 遷移到 Svelte 5,Wilker Lucio 撰寫
- 跳脫 Svelte 的反應式語句,Zell Liew 撰寫
- 使用 Svelte 和 D3 進行資料視覺化,DataVizSvelte 撰寫
觀看影片
- 2024 年 Sveltekit 資料提取說明,Ben Davis 製作
- DB 或非 DB? 和 將 Github 問題作為 CMS?,With Svelte 製作
- Sveltekit Superforms 速成課程 和 使用 Sveltekit、Vendure、Houdinigql、Shadcn-svelte 構建完整堆疊的電子商務平台,Lawal Adebola 製作
函式庫、工具和元件
- Tzezar 的 Datagrid 是一個易於使用且易於自訂的資料網格元件
- SparklePost 是一個示範應用程式,使用現代且高效能的網路開發技術實作在原生 iOS 和 Android 應用程式中常見的介面模式
- tipex 是 SvelteKit 的可自訂富文本編輯器;基於 TipTap
本月就到這裡了!如果您發現我們遺漏了任何內容,請在 Reddit 或 Discord 上告訴我們。
下次再見 👋