加速 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 维护者 pngwn 和 lukeed 开发的新适配器实现,其中后者在 2021 年加入了 Cloudflare。Begin 为 Architect 应用创建了一个 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 Postma、Willow aka GHOST、Steph Dietz 和 Gen Ashley 共同创立了 Svelte Sirens,这是一个致力于女性与非二元社区成员及其支持者的组织。
每周都有数百名开发者加入 Svelte Discord 来讨论 Svelte。您可能注意到,最近服务器中的一些成员名字变成了紫色。这些人持有“ambassadors”(大使)角色,专门表彰社区中最值得尊重的成员,并帮助管理快速增长的社区需求。Svelte 大使以他们的热心帮助和贡献而闻名,并维护 Svelte 作为一个友好、欢迎社区的声誉。初始大使按字母顺序如下:
- babichjacob
- brady fractal
- brittney postma
- d3sandoval
- geoffrich
- kev
- puru
- rainlife
- rmunn
- stolinski
- swyx
- theo
我们还在 SvelteKit 测试 GitHub 讨论,如果反馈良好,可能会将其推广到 Svelte 组织的其他代码库中。
未来展望
SvelteKit 正在继续向 1.0 稳步推进,仅过去一周,我们就加入了改进的仅客户端渲染、路由钩子以及从子组件向布局组件传递数据的能力(例如,支持更轻松地管理 <meta>
标签)。目前,我们正在开展许多其他高优先级任务,如讨论流式传输与文件上传等功能的 API 设计,以及为即将发布的 Vite 2.8 贡献。
虽然最近 SvelteKit 占用了大量精力,但我们也在推动整个生态系统的进展。Svelte 3.46.0 是我们近期最大的版本之一,增加了两个主要新功能:HTML 标记中的常量 和 样式指令。
Svelte 和 SvelteKit 的发展轨迹因上述许多投入而加速,并且未来会有更多更新 —— 订阅博客,通过 RSS 获取最新资讯或每月查看确保掌握进展。