Skip to main content

加速 Svelte 的发展

扩展团队、建立合作伙伴关系以及壮大社区

Svelte 是一个构建快速响应式 Web 应用的前端框架,代码量更少。如果您是新用户,请查看教程示例,以了解其特性。

Svelte 在5年前推出,并且在这段时间里取得了长足的进步。在 2021 年,随着使用量翻倍,它被评为最受开发者喜爱开发者满意度最高的框架。在《纽约时报》、《苹果》、《Spotify》、《Square》、《Rakuten》、《彭博社》、《路透社》、《宜家》、《Brave》等知名公司以及无数其他公司中,Svelte 被用来驱动从爱好项目到嵌入式系统界面的各种应用。

为了帮助开发者使用 Svelte 构建功能齐全的应用程序,而无需为难点担忧,我们一直在开发 SvelteKit 应用框架。在早期使用者的帮助下,SvelteKit 已被下载近百万次,我们正快速推进 稳定版 1.0 的发布

扩展团队

Svelte 的创建者 Rich Harris 已加入 Vercel 全职开发 Svelte。我们非常激动地看到 Rich 的参与度进一步提高,并引领 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 峰会 —— 点击查看摘要 —— 而 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。您可能注意到,最近服务器中的一些成员名字变成了紫色。这些人持有“ambassadors”(大使)角色,专门表彰社区中最值得尊重的成员,并帮助管理快速增长的社区需求。Svelte 大使以他们的热心帮助和贡献而闻名,并维护 Svelte 作为一个友好、欢迎社区的声誉。初始大使按字母顺序如下:

我们还在 SvelteKit 测试 GitHub 讨论,如果反馈良好,可能会将其推广到 Svelte 组织的其他代码库中。

未来展望

SvelteKit 正在继续向 1.0 稳步推进,仅过去一周,我们就加入了改进的仅客户端渲染路由钩子以及从子组件向布局组件传递数据的能力(例如,支持更轻松地管理 <meta> 标签)。目前,我们正在开展许多其他高优先级任务,如讨论流式传输与文件上传等功能的 API 设计,以及为即将发布的 Vite 2.8 贡献。

虽然最近 SvelteKit 占用了大量精力,但我们也在推动整个生态系统的进展。Svelte 3.46.0 是我们近期最大的版本之一,增加了两个主要新功能:HTML 标记中的常量样式指令

Svelte 和 SvelteKit 的发展轨迹因上述许多投入而加速,并且未来会有更多更新 —— 订阅博客,通过 RSS 获取最新资讯或每月查看确保掌握进展。