Svelte 2024年11月更新
Svelte 5 的新特性和大量新的社区库
如果你错过了发布公告、全新的omnisite或维护者在Svelte Summit 上现场发布... Svelte 5 已经发布了!
Svelte Summit 上还宣布了SvelteHack 2024:Svelte 黑客马拉松(奖品不那么 Svelte)。提交截止日期为 1 月 9 日,只有 10 月 18 日之后启动的项目才有资格参加。所以准备好你的代码,开始黑客马拉松吧!
自 Svelte 5 发布以来,已经发布了一个小版本,引入了几个有用的功能。在本月的综述中,我们将深入探讨这些功能,以及 CLI、SvelteKit 等方面的更新……
Svelte 的新特性
如果你最近才迁移到 Svelte 5,请查看过去几个月的更新,了解所有已添加到此版本的功能。在本月,您将看到一些标记为 -next.XXX
的内容。这些更改包含在 5.0 版本中。
- 现在可以使用代码片段填充插槽(5.0.0-next.262,#13427)
hidden until-found
和beforematch
现在可用于 DOM 元素(5.0.0-next.266,MDN 文档,#13612)- 重大更改:逻辑块表达式中不允许状态变异(5.0.0-next.269,#13625)
$derived
符文现在允许在其中使用getContext()
(5.1.0,文档,#13830)
要查看所有用于改进 Svelte 编译器的出色工作——包括所有用于简化迁移的工作——请查看更改日志。
SvelteKit、Svelte CLI 和语言工具的新特性
adapter-auto
现在支持 Bun 包管理器(3.3.1,#12854)- Svelte CLI 现在支持许多用于新项目和现有项目的附加组件。您可以在CLI 存储库中找到所有附加组件的列表,或者通过在命令行中运行
npx sv create
来查找。 - Svelte 扩展现在提供了一个 Svelte 5 组件迁移命令(extensions-109.1.0)
社区展示
使用 Svelte 构建的应用和网站
- DocumentCloud 是一个一体化平台,全球各地的新闻机构都使用它来管理原始文档
- Chord 是一款用于高质量录制播客和访谈的应用
- Monokai.pro 现在使用 Svelte 5(有关更多详细信息,请参阅Reddit 帖子)
- Svelte 音频可视化 可用于可视化语音输入和输出
- avi12 的YouTube扩展 是 Svelte 如何在 Chrome 扩展程序中使用的绝佳示例
- Multy 是一款简单的工具,允许您创建 URL 列表,并通过单个链接共享它
- BlackJack 是一款使用 Svelte 5 构建的纸牌游戏,展示了 Svelte 功能以供教育和演示目的
学习资源
Svelte 贡献者和大使
- 2024 年秋季 Svelte 峰会 非常棒!请关注此播放列表,查看所有已拆分为单个视频的演讲
- Svelte 5 基础 - 完整的 Svelte 5 初学者课程 由 Syntax 提供
- 使用服务器加载函数减小 SvelteKit 和 Svelte 5 的包大小 由 Stanislav Khromov 提供
本周 Svelte
阅读
- Svelte 反应式绑定与键盘事件的速度 由 Zell Liew 提供
- SvelteKit + 密钥 由 Passlock 提供
- 使用 Replicache 进行本地优先 Web 开发:构建流畅的用户体验 由 Shootmail 提供
- 2025 年提升 Svelte 开发人员水平的 10 个改变游戏规则的工具 由 Sébastien Conejo 提供
观看
- Svelte 5 就像 React,但更好 由 Theo - t3․gg 提供
- JavaScript 框架重塑自我……“符文”毁了 Svelte 吗? 由 Fireship 提供
库、工具和组件
- Svelte 5 测试示例 是一个很好的示例项目,演示了如何使用 Vitest 测试 Svelte 5 应用程序
- Origin UI - Svelte 是一个广泛的复制粘贴组件集合,可用于快速构建应用程序 UI
- Cancellable 是一个构建块,它向按钮和锚元素添加了三个反应式属性,以便在浏览器和平台之间创建更一致的用户体验
- svelte-simple-router 是为 Svelte 5 制作的客户端路由器
- svelte-openai-realtime-api 是一个用于使用 OpenAI 实时 API 的 Svelte 组件
- FlyonUI 是一个开源 Tailwind CSS 组件库,具有语义类和强大的 JS 插件
- Svelte-Next 自动执行 Svelte 版本更新
- SvelteKit 动态组件加载演示 展示了如何根据后端 API 提供的内容动态加载不同的 Svelte 组件
- Tzezar 的数据网格 是一个易于使用、易于自定义的 Svelte 5 数据网格
- svelte-bundle 是一个用于将 Svelte 组件捆绑到单个 HTML 文件(带 SSR!)中的工具
- svelte-virtuallists 使您的表格和列表保持高效和快速:仅渲染可见项目,而不是在大型列表中显示所有数据
- Sveltick 是一个轻量级的流量跟踪库,用于您的 Svelte 应用程序
这就是 Svelte 这个巨大月份的所有内容!如果您发现我们错过了任何内容,请在Reddit 或Discord 上告诉我们。
下次再见 👋