Skip to main content

Svelte 新动态:2021年7月

保持冷静处理修复、TypeScript工具和大量新功能

当北半球温度升高时,Svelte 保持冷静,带来了大量性能和错误修复、更好的 TypeScript 支持,以及生态系统中大量新的组件和工具。让我们一起来看看 👀

SvelteKit 的新特性

  • adapter-node 现在使用 gzip 和 brotli 预压缩资源 (#1693)
  • svelte-kit package 工具中添加了对 TypeScript 转译的支持 (#1633)
  • 改进了 adapter-node 中的缓存默认设置 (#1416)
  • 允许配置 Rollup 输出选项 (#1572)
  • 修复了 SSL 与 HMR 的使用问题 (#1517)

来自 svelte/* 的功能和错误修复

  • Svelte 3.38.3(6月22日发布)包含了一系列性能和错误修复 - 包括水合优化、冒泡事件中的 this 保留等!
  • 最新的语言工具版本增加了对组件外部属性重命名、PostCSS 语法语法、以及在 svelte2tsx 中输出 .d.ts 的支持,可用于从 Svelte 文件创建类型定义。
  • 同样在语言工具中,一些期待已久的增强 TypeScript 支持的实验性功能被添加进来 - 包括显式类型化所有可能的组件事件或插槽,以及使用泛型。更多详情请查看RFC,如果您正在使用它,请在此问题中留下反馈。
  • svelte-scroller 在 2.0.7 版本中获得了一些质量改进 - 修复了初始宽度错误并更保守地更新其 index

即将加入 Svelte

  • 标记中的常量(RFC):添加新的 {@const ...} 标签来定义本地常量(PR

社区展示

应用和网站

  • SvelteThemes 是使用 svelte、sveltekit、elderjs、routify 等构建的 Svelte 主题和模板的精选列表。
  • Beatbump 是使用 Svelte/SvelteKit 创建的 YouTube Music 替代前端。
  • Sveltuir 是一个帮助你记忆吉他指板的应用

教育内容

库、工具和组件

  • svelte-pipeline 为 REPL、编辑器等提供自定义 JavaScript 上下文和 Svelte 编译器作为 Svelte Store
  • Sveltotron 是一个基于 Electron 的应用,用于检查你的 Svelte 应用
  • svelte-qr-reader-writer 是一个帮助读写二维码数据的 Svelte 组件
  • svelte-stack-router 旨在通过堆栈路由使 Svelte 应用感觉更原生
  • svelte-typed-context 提供了一个接口,当提供给 getContextsetContext 时,允许更严格的类型
  • svelte-modals 是一个简单、灵活、零依赖的 Svelte 模态框管理器

想贡献组件吗?有兴趣帮助改善 Svelte 在网络上的存在吗? 通过对此文件进行 PR 向 Svelte Society 网站提交组件,或查看未解决问题列表,如果你想为用 SvelteKit 重写 Svelte Society 做出贡献。

下月见!

想要更多更新?加入我们的 RedditDiscord