跳至主要内容

Svelte 2024年7月更新

svelte/events、更简单的元素和更多可选选项

本月,我们在 Svelte 5 发布候选版本中获得了一系列新功能,Rich Harris 向 Prismic 的 CEO 解释了 Svelte 如何优化氛围,Geoff Rich 在 CascadiaJS 2024 上分享了更多关于这种理念的信息

让我们开始吧!

Svelte 的新功能

下面,您将找到 Svelte 5 发布说明中的亮点(现已进入 发布候选版本

  • 您现在可以使用 let props = $props() 更简洁地在 runes 模式下声明 props(5.0.0-next.167#12201
  • 来自 svelte/events 的新 on 导入允许您在更多情况下保留事件处理程序调用的顺序(5.0.0-next.152文档#11912
  • Component 类型现在表示 Svelte 组件的新形状(5.0.0-next.143#11775
  • <svelte:document> 具有新的 activeElementpointerLockElement 绑定(5.0.0-next.150#11879
  • <svelte:element>、CSS 自定义属性包装器和字符串规范化都已简化并提高了性能(5.0.0-next.152#11773#11948#11954#11792#11949
  • 如果不需要任何属性,则 rendermounthydrate 选项现在实际上是可选的(5.0.0-next.163文档#12111

SvelteKit 的新功能

本月,节点和 Cloudflare 适配器进行了一些升级

  • BODY_SIZE_LIMIT 环境变量为 adapter-node 添加了单位后缀支持 - 使编写和理解大型字节值变得更容易([email protected]文档#11680
  • 节点服务器现在可以侦听 sveltekit:shutdown 事件(替换更突然的 exit),该事件在 HTTP 服务器关闭所有连接后发出([email protected]文档#12153
  • Cloudflare 适配器现在仅在文件存在但在 svelte.config 中没有配置路由时才会抛出 _routes.json 错误([email protected]#12360

社区展示

使用 Svelte 构建的应用和网站

  • Shootmail 是一款电子邮件模板和内容创建工具
  • wplatest 自动化您在多个网站上的 WordPress 插件更新
  • Svelte-MiniApps 是使用 SvelteKit 构建的一系列小巧易用的工具
  • Interior Render AI 可在几秒钟内使用 AI 重新设计您的室内设计

学习资源

Svelte 贡献者和大使

阅读

观看

库、工具和组件

  • svelte5-commenter 是常见评论部分的组件演示
  • SSC(Speedy Svelte Compiler)是用 Rust 编写的超高速 Svelte 编译器

本月就到这里!如果您发现我们错过了任何内容,请在 RedditDiscord 上告诉我们。

下个月再见 👋