跳至主要內容

加速 Svelte 的開發

擴大團隊、建立合作夥伴關係並發展社群

Svelte 是一個前端框架,用於以更少的程式碼建構快速、反應靈敏的 Web 應用程式。如果您是新手,請查看教學範例以了解它的運作方式。

Svelte 在 5 年前推出,並且從那時起有了長足的進展。在 2021 年,隨著使用量增加了一倍以上,它在兩項調查中被票選為最受歡迎的框架,並且擁有最滿意的開發人員。除了《紐約時報》、蘋果、Spotify、Square、樂天、彭博、路透社、Ikea、Brave 等眾多知名公司之外,Svelte 還被用於為從業餘專案到嵌入式系統介面的所有內容提供支援。

為了協助開發人員使用 Svelte 建構功能完善的應用程式,而無需擔心困難的部分,我們一直在開發 SvelteKit 應用程式框架。在早期採用者的幫助下,我們正迅速朝著穩定的 1.0 版本邁進,這些早期採用者已經下載了 SvelteKit 近一百萬次。

擴大團隊

Svelte 的建立者 Rich Harris 已加入 Vercel 全職開發 Svelte。我們非常高興 Rich 對 Svelte 的參與度更高,並由他引導 Svelte 走向未來。

Svelte 的實現歸功於一個龐大且敬業的社群的努力。在疫情期間,Svelte 增加了許多核心維護者,包括上週的三位。依字母順序排列

  • benmccann - 2021 年大部分時間的 SvelteKit 主要維護者
  • bluwy - SvelteKit、vite-plugin-svelte 和 Vite 的主要貢獻者
  • dominikg - vite-plugin-svelte 的建立者
  • dummdidumm - 語言工具的維護者,其中包括 VS Code 擴充功能和 svelte-check
  • ehrencrona - SvelteKit 的貢獻者,並在工作中使用 Svelte
  • geoffrich - 致力於改善 Svelte 網站和文件易用性的推手
  • GrygrFlzr - 身兼 SvelteKit 和 Vite 維護者,具有獨特的地位
  • Halfnelson - svelte-native 的建立者
  • ignatiusmb - SvelteKit 的定期貢獻者,特別是在 TypeScript 支援方面
  • jasonlyu123 - 語言工具的維護者,其中包括 VS Code 擴充功能和 svelte-check
  • kaisermann - svelte-preprocess 的建立者
  • RedHatter - Svelte Devtools 的建立者
  • rixo - svelte-hmr 的建立者

Svelte 去年開始透過 OpenCollective 接受捐款,至今已收到超過 60,000 美元的捐款,其中 Cohere 今天就捐了 10,000 美元。我們希望這些資金能讓現有的維護者花更多時間在 Svelte 上,或者這些資金能以兼職或合約方式支援 Svelte,我們將繼續研究。

合作夥伴關係

多家主要的雲端供應商正在加緊努力,使在任何地方部署 SvelteKit 應用程式都變得無縫順暢。由於 Rich 的新工作,SvelteKit 將很快在 Vercel Edge Functions 上執行。Netlify 為 SvelteKit Netlify 介面卡做出了巨大貢獻,並更新了他們的 zip-it-and-ship-it 工具,以更好地支援 SvelteKit。最近Cloudflare Pages 的推出以 SvelteKit 作為第一天合作夥伴,透過由 Svelte 維護者 pngwnlukeed 編寫的新介面卡實現,後者於 2021 年加入 Cloudflare。BeginArchitect 應用程式建立了一個 SvelteKit 介面卡。社群成員為 Firebase 和 Deno 等環境貢獻了介面卡,展現了 SvelteKit 在 JavaScript 執行的任何地方運行的能力。

我們也一直在與 Vite 團隊密切合作,以解決 SvelteKit 使用者發現的 SSR 問題。Vite 是一種建置工具,它使 SvelteKit 開發人員體驗成為可能,並且由於來自包括多個框架代表的貢獻者團隊的努力,最近的版本解決了我們一直在追蹤的幾乎所有作為 SvelteKit 1.0 版本阻礙的問題。

一個不斷發展的社群

SvelteSociety 剛剛舉辦了第 4 屆 Svelte Summit在此處閱讀摘要 — 並且 Kevin Åberg Kultalahti 將全職領導 SvelteSociety。除了舉辦 Svelte Summit 之外,Kevin 和 SvelteSociety 還主持和管理 Svelte Radio 播客SvelteSociety YouTube 頻道Svelte subreddit。SvelteSociety 已成為與 Svelte 社群相關的所有內容的所在地,其中 sveltejs/community 和 sveltejs/integrations 儲存庫已被棄用,轉而支持sveltesociety.dev,該網站已使用 SvelteKit 重新設計和重建。10 月,Brittney PostmaWillow aka GHOSTSteph DietzGen Ashley 創立了 Svelte Sirens,這是一個為女性和非二元性別社群成員及其盟友設立的團體。

每週有數百名開發人員加入 Svelte Discord,討論有關 Svelte 的資訊。您可能已經注意到,最近,伺服器上的某些成員具有紫色名稱。這些是具有大使角色的人,這個角色是為了表彰社群中一些最有價值成員並協助管理快速成長社群的需求而建立的。Svelte 大使是因其樂於助人和貢獻,以及維護 Svelte 作為一個友好、熱情社群的聲譽而聞名的人,我們非常感謝他們的參與。最初的大使依字母順序排列如下

我們也在 SvelteKit 上測試 GitHub 討論,如果回饋是正面的,可能會將其引入 Svelte 組織中的其他儲存庫。

值得關注的事項

SvelteKit 正持續朝著 1.0 版本邁進,而且在過去的一週中,我們添加了主要功能,例如改善的僅用戶端渲染路由掛鉤將資料從子元件傳遞到版面的能力(例如,以支援更輕鬆地管理 <meta> 標籤)。我們目前正在開發許多其他高優先級項目,例如討論串流和檔案上傳等功能的 API 設計,並為即將推出的 Vite 2.8 版本做出貢獻。

雖然最近很多努力都投入到 SvelteKit 中,但我們仍在繼續推進整個生態系統。Svelte 3.46.0 是我們一段時間以來最大的版本之一,添加了兩個主要新功能:標記中的常數樣式指示詞

Svelte 和 SvelteKit 的發展軌跡已因上述眾多投資而加速,而且將會有更多更新推出 — 請透過 RSS 訂閱部落格或每月查看,以搶先獲取資訊。