跳至主要内容

加速 Svelte 的开发

扩展团队、建立合作伙伴关系和发展社区

Svelte 是一款用于构建快速响应式 Web 应用的前端框架,代码量更少。如果您是新手,请查看教程示例以了解其基本用法。

Svelte 于五年前发布,并且自那时起取得了长足的进步。2021 年,随着使用量的增长超过一倍,它被评为最受喜爱的框架,并且在两项调查中开发者满意度最高。除了纽约时报、苹果、Spotify、Square、乐天、彭博、路透社、宜家、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 - language-tools 的维护者,包括 VS Code 扩展和 svelte-check
  • ehrencrona - SvelteKit 的贡献者,并在工作中使用 Svelte
  • geoffrich - 致力于改进 Svelte 网站和文档的可访问性
  • GrygrFlzr - 同时是 SvelteKit 和 Vite 的维护者,具有独特的地位
  • Halfnelson - svelte-native 的创建者
  • ignatiusmb - 定期为 SvelteKit 贡献代码,尤其是在 TypeScript 支持方面
  • jasonlyu123 - language-tools 的维护者,包括 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 适配器做出了重大贡献,并且还更新了他们的“压缩并发送”工具以更好地支持 SvelteKit。最近的Cloudflare Pages 发布将 SvelteKit 作为第一天合作伙伴,并通过 Svelte 维护者pngwnlukeed编写的新适配器实现,后者于 2021 年加入 Cloudflare。BeginArchitect应用程序创建了一个SvelteKit 适配器。社区成员还为 Firebase 和 Deno 等环境贡献了适配器,展示了 SvelteKit 能够在任何 JavaScript 可运行的地方运行的能力。

我们还与Vite团队紧密合作,解决 SvelteKit 用户发现的 SSR 问题。Vite 是使 SvelteKit 开发者体验成为可能的构建工具,并且由于包括多个框架代表在内的贡献者群体的辛勤工作,最近的版本解决了我们作为 SvelteKit 1.0 版本发布阻塞因素一直在跟踪的大多数问题。

不断发展的社区

SvelteSociety刚刚举办了第四届 Svelte 峰会——在此处阅读摘要——Kevin Åberg Kultalahti将全职领导 SvelteSociety。除了举办 Svelte 峰会外,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订阅博客或每月查看,以便第一时间获取更新。