Svelte 最新動態:2022 年 2 月
Svelte、SvelteKit 和社群的快速發布
二月快樂,各位!在過去的一個月左右,我們看到 Svelte 和 SvelteKit 以驚人的速度發展,Reddit、GitHub 和 Discord 上出現新的社群規則,以及許多令人驚嘆的應用程式、教學和函式庫。
讓我們來看看...
Svelte 更新日誌的重點
- 3.45.0 帶來了新的 a11y 警告
a11y-no-redundant-roles
、解構和快取修復 - 3.46.0 新增了廣受歡迎的
{@const}
標籤和style:
指令 - 查看 3.46.1 - 3.46.3 以了解
{@const}
標籤和style:
指令的修復,以及一些動畫修復 - AST 輸出現在可以在 Svelte REPL 中使用
SvelteKit 的新功能
inlineStyleThreshold
允許您指定內嵌樣式表插入頁面的位置 (文件、#2620)beforeNavigate
/afterNavigate
生命周期函式可讓您在頁面導覽之前或之後新增功能 (文件、#3293)- 平台上下文現在可以從适配器傳遞 (文件、#3429)
- Hooks 現在在
resolve
中有一個ssr
參數,以便在需要時更輕鬆地跳過 SSR (文件、#2804) $page.stuff
提供了一種機制,讓頁面將資料「向上」傳遞到版面配置 (文件、#3252)- Fallthrough 路由允許您指定在無法載入路由時的路由位置 (#3217)
新的設定
- 內容安全性原則 (CSP) 現在支援在使用內嵌 JavaScript 或樣式表時提高安全性 (文件、#3499)
kit.routes
設定允許您在建置期間自訂公用/私有模組 (#3576)prerender.createIndexFiles
設定可讓您將 index.html 檔案預先渲染為其子資料夾名稱 (#2632)- 現在可以使用
kit.methodOverride
覆寫 HTTP 方法 (文件、#2989)
設定變更
config.kit.hydrate
和config.kit.router
現在巢狀於config.kit.browser
之下 (3578)
重大變更
- 在端點和 Hooks 中使用
Request
和Response
物件 (#3384)
社群展示
應用程式和網站
- timb(re) 是一個即時音樂程式設計環境
- Music for Programming 是一系列混音,旨在讓您在
${task}
時聆聽,以集中大腦並激發思維 - Team Tale 允許兩位作者以接力的方式寫同一個故事
- Puzzlez 是一個線上玩數獨和 Wordle 的地方
- Closed Caption Creator 可以讓您輕鬆地在 Windows、Mac 和 Google Chrome 上將字幕新增到影片中
- SC3Lab 是一個程式碼產生器,用於實驗 svelte-cubed 和 three.js
- Donkeytype 是一個簡約且輕巧的打字測試,靈感來自 Monkeytype。
- Above 是一個為 ADHD/自閉症人士建立的視覺化例行計時器
- base.report 是一個現代研究平台,適合嚴肅的投資者
- String 將您的手機變成安全的攜帶式錄音機,讓您可以輕鬆擷取和分享個人筆記、家庭時刻、課堂講座等等
- The Raytracer Challenge REPL 提供了一個即時編輯器介面,用於設定光線追蹤的場景並在任何現代瀏覽器中即時渲染
- awesome-svelte-kit 是一個在野外使用 SvelteKit 的絕佳範例清單
- Map Projection Explorer 可讓您探索不同的地圖投影並說明它們之間的差異
- Rubiks 是一個魔術方塊模擬器
- Pianisto 是一個用 SVG、ToneJS 和許多耐心製作而成的工作鋼琴
想與他人一起開發 SvelteKit 網站嗎?試著為 Svelte Society 網站貢獻一份心力!
學習和聆聽
閱讀
- 加速 Svelte 的開發,作者為 Ben McCann
- 適用於 Vite 的 Storybook
- 讓我們從頭開始建立一個靜態 Markdown 部落格來學習 SvelteKit,作者為 Josh Collinsworth
- 使用 Svelte、Capacitor 和 Firebase 建立 iOS 應用程式,作者為 Harry Herskowitz
- 在 SvelteKit 中變更查詢參數,而不重新載入頁面或導覽 和 Svelte 中冒泡自訂事件的解決方法,作者為 Mohamad Harith
- 如何使用 Svelte 和 GraphQL 建立完整的堆疊無伺服器應用程式,作者為 Shadid Haque
- 如何將 SvelteKit 應用程式部署到 GitHub Pages
- 使用 SvelteKit 建立 dApp,作者為 Anthony Riley
- 比較 Svelte 反應性選項,作者為 Steve Lee
觀看
- 將 Storybook 與 SvelteKit 整合 和 將 FaunaDB 與 Svelte 整合,由 Svelte Sirens 提供
- SvelteKit 速成課程教學,由 The Net Ninja 提供
- Svelte 初學者指南,由 Joy of Code 提供
- SvelteKit 初學者指南 | 電影應用程式教學,由 Dev Ed 提供
- SvelteKit $app/stores,由 lihautan 提供
- Sveltekit - 取得所有路由/頁面,由 WebJeda 提供
收聽
- 新年,新的 Svelte!?,來自 Svelte Radio
- 超多 Svelte 好東西 (由 Rich Harris 主講),來自 JS Party
- 科技的另一面:紀錄片製作人的觀點 (與 Stefan Kingham 對談),來自 Purrfect.dev
函式庫、工具和元件
- threlte 是一個適用於 Svelte 的 three.js 元件函式庫
- svelte-formify 是一個管理和驗證表單的函式庫,它使用修飾詞來定義驗證
- gQuery 是一個適用於 Svelte Kit 的 GraphQL Fetcher 和快取
- Unlock-protocol 是一個整合,可協助使用 MetaMask、Firebase 登入並為客戶設定付費牆
- AgnosticUI 是一組 UI 原始元件,它們的生命始於乾淨的 HTML 和 CSS
- Vitebook 是一個快速輕巧的 Storybook 替代方案,由 Vite 提供支援
- SwyxKit 是一個針對 SvelteKit + Tailwind + Netlify 的固執部落格入門範本。已針對 2022 年重新整理!
- svelte-themes 是 SvelteKit 應用程式中主題的抽象化
- svelte-transition 是一個 Svelte 元件,可讓您更輕鬆地使用基於 CSS 類別的轉換 - 非常適合與 TailwindCSS 一起使用
- Svelte Inview 是一個 Svelte 動作,用於監視元素進入或離開可視區域/父元素
- svelte-inline-compile 是一個 Babel 轉換,可在使用 Jest 和
@testing-library/svelte
測試 Svelte 元件時提供更愉悅的體驗 - @feltcoop/svelte-mutable-store 是一個具有
immutable
編譯器選項的可變值的 Svelte 儲存 - headless-svelte-ui 是一組可以在建置 Svelte 應用程式時使用的無頭元件。
我們遺漏了什麼嗎?需要協助將您的下一個想法在 Svelte 中實現嗎?在 Reddit 或 Discord 上加入我們。
下個月見!