Svelte 最新消息:2023 年 1 月
SvelteKit 1.0、教學和 Svelte 元素的類型定義。
自 SvelteKit 1.0 發布以來,僅僅過了兩週!如果您還沒看過,請查看直播、新網站 和 教學,逐步了解 SvelteKit 的所有功能。
讓我們深入了解細節...
SvelteKit 的新功能
@sveltejs/kit
1.0 已發布!所有未來的版本都將遵循語義化版本控制 (semver),變更將在 更新日誌 中列為主要/次要/修補程式。- 改進對 Storybook 和 Histoire 的支援 (#7990)。目前正在努力完全支援這些工具 (storybook#20239)。
vitePreprocess
現在是預設的預處理器。請參閱文件,了解vitePreprocess
和svelte-preprocess
之間的差異 (#8036)。
重大變更:
- 不再允許從
+(layout|page)(.server)?.js
和+server.js
檔案匯出未知的內容(除非以底線開頭)(#7878) __data.json
現在會從 URL 中移除 (#7979)sveltekit()
現在將傳回 Vite 外掛程式陣列的 Promise (#7994)- 新的
embedded
選項(預設為關閉)有助於在嵌入 SvelteKit 時點擊連結 (文件、#7969) - 自動回退生成已替換為
builder.generateFallback(fallback)
(#8013) invalid()
現在是fail()
,而ValidationError
現在是ActionFailure
(#8012)- SvelteKit 現在會在無效的載入回應時拋出錯誤 (#8003)
- SvelteKit 現在使用 Vite 4,並且需要 Svelte 的
peerDependency
版本為^3.54.0
(#7543) - 當
ssr
為 false 且prerender
不為 false 時,Shell 現在會預先渲染 - 請確保當 ssr 也為 false 時,prerender 為 false (#8131) - 已移除有關已移除/變更 API 的警告和錯誤訊息 (#8019)
Svelte 的新功能
options.direction
引數現在可以傳遞至自訂轉換函式 (3.54.0, #3918)- 變數現在可以從
@const
宣告的函式更新 (3.54.0, #7843) - 已新增
svelte/elements
以提供 Svelte/HTML 的類型定義 (3.55.0, #7649)
語言工具的新功能
Svelte 擴充功能和語言工具現在有一些新的最低版本需求
- Node 版本現在是 16
- TypeScript 版本現在是 4.9
- Svelte 版本現在是 3.55
也已發布以下功能
- 遺失處理常式的快速修正 (#1731)
- 新增 Svelte 錨點遺失屬性程式碼動作 (#1730)
- 更好的 commit 字元處理 (#1742)
- 新增
--preserveWatchOutput
選項 (#1715) - 增強快速修正以包含 Svelte Stores (#1789)
- 僅在 SvelteKit 專案中顯示 SvelteKit 檔案的內容選單 (#1771)
- 盡可能使用
satisfies
運算子 (#1770)
如需所有 Svelte 編譯器的變更(包括未發布的變更),請查看 更新日誌。
社群展示
使用 Svelte 建立的應用程式和網站
- Svelte Recipes 🧑🍳 提供常見資料視覺化問題的程式碼片段
- Everything Svelte 是一個新的課程,教導您建立現代 Web 應用程式所需的一切知識
- CSS Timeline 是 CSS 歷史和演進的時間軸
- GitBar 是一個系統匣應用程式,用於顯示您的提取請求評論
- Texture Lab 從任何文字產生用於遊戲的即時紋理
- Totems 是一家製作客製化支架和支撐的工坊
- PeopletoNotion 是一個 Chrome 擴充功能,可一鍵將 LinkedIn 個人檔案新增至 Notion
- DeckDev 是「魔法風雲會」的套牌建構器
- Default Shortcuts 是一個在瀏覽器中搜尋鍵盤快速鍵的工具。
學習資源
來自 Svelte Society
- Svelte Society - London December 2022 分別由 Antony 和 Rich 發表演講。Rich 的演講「Mistakes were made」是對 SvelteKit 1.0 的回顧。
- 使用 Netlify Edge Functions 的 SvelteKit 作者:Brittney Postma
- Sirens Stream:Skeleton - 功能齊全的 UI 工具組 與 Chris Simmons 和 Brittney Postma
- Sirens:企業級 SvelteKit - Lacey Pevey 加入 Sirens,討論在企業級使用 SvelteKit
- Sirens:表單動作 - Kev 再次加入 Sirens,討論 SvelteKit 中的表單動作,並在 SvelteSirens.dev 上建立新的演講者提交表單
觀看
- SvelteKit 是我的情婦 作者:Fireship
- 3 分鐘內了解 Sveltekit 1.0 作者:Gui Bibeau
- 您應該使用哪個 Svelte UI 程式庫? 以及 Svelte 的最佳圖示程式庫 (Iconify) 作者:Joy of Code
閱讀
- 使用 Svelte 呈現電子郵件 作者:Gautier Ben Aïm
- 既然 React 已死,下一個重大事件是什麼? 作者:Somnath Singh
- 什麼是 SvelteKit?為什麼您應該關心? 作者:Tila
- Sveltekit API 端點 作者:Jef Meijvis
- Chart.js 4.0 已發布,其中更新了 Svelte 支援
- 建立自訂的 Svelte 媒體查詢儲存 作者:Rik Schennink
程式庫、工具和元件
- Konsta UI 是一個使用 Tailwind CSS 為 React、Vue 和 Svelte 建立的完美像素行動 UI 元件程式庫
- probablykasper/modal-svelte 是 Svelte 的模式元件
- deepcrayon/scrolltron 是 OBS Studio 的新聞跑馬燈覆蓋層
- JetBrains WebStorm 2022.3 現在內建支援 Svelte
- NextAuth.js 現在可供 SvelteKit 使用
- SvelteKit CAS 驗證 是一組函數,可簡化 SvelteKit 中 CAS/SSO 的使用
- @macfja/sveltekit-session 是 SvelteKit 輕鬆進行工作階段管理的方法
- @svelte-plugins/tooltips 是使用 Svelte 撰寫的基本工具提示元件
- tRPC-SvelteKit 為您的 SvelteKit 應用程式提供端對端類型安全的 API
- SvelteKit Tailwind 部落格啟動器 是 SvelteKit + Tailwind CSS 的易於設定和自訂的部落格啟動器
- 免費 Svelte 加速器 是一個 Svelte 和 Sveltekit 開源程式碼清單,可讓您的專案快速啟動