Svelte 2022年1月更新
使用 SvelteKit 加速构建,并推出备受期待的 REPL 功能
Svelte 社区新年快乐!这个月我们在 Svelte、SvelteKit、语言工具和展示方面有很多要分享。感谢所有让 2021 年成为使用 Svelte 的伟大一年的人们。期待下一年 🚀
SvelteKit 的新功能
- SvelteKit 的
@sveltejs/adapter-static
现在有一个precompress
选项,可以更轻松地开箱即用地进行资源和页面的 Brotli 压缩(#3079) - SvelteKit 中的并发模式现在将并行预渲染页面(#3120)。它在
1.0.0-next.205
及更高版本中默认启用 - 现在会自动将 CSS 包含在 JS 之前,以提高页面性能(d13efe)
- 一个新的配置选项增加了禁用服务工作者注册以进行自定义注册的功能(#2988)
- SSR 路由拆分已上线 - 将单体构建分解成更小的部分,以提高启动和路由性能(#2931)
request.origin/path/query
现在是request.url
- 简化了配置和页面load
函数(#3126)- 在更新到 Vite 2.7之后,SvelteKit 用户报告了显着的性能改进,并且在 SSR 中加载第三方库也得到了极大的改进
- SvelteKit 服务器现在会在配置文件更改时自动重启(vite-plugin-svelte#237)
来自 svelte/* 的其他新功能
- Svelte 3.44.3 发布了,其中包含一些绑定和循环代码中的错误修复
- Svelte 语言工具引入了对 Svelte 3.41 中的 then/catch 简写和 TypeScript 的“转到”功能的支持(105.8.0 及更高版本)
- Svelte REPL 也进行了不错的升级 - 允许您删除保存的 REPL。通过登录 svelte.dev/apps 进行尝试
社区展示
应用和网站
- 发现 Twitter Spaces 是一款帮助您查找 Twitter Spaces 的工具
- 现代流体排版编辑器 帮助使用 CSS clamp 创建漂亮的流体排版
- Unnwhiteboard 是一个面向不进行“白板”面试的公司(或团队)的招聘板
- 圣诞老人秘密送礼 是一款旨在简化送礼协调的应用程序
- LogSnag 会通知您项目的事件,并提供时间线来跟踪发生的任何重要事件
- Tangent 0.2 版,一个基于 Svelte 的笔记编写应用程序,现在处于 Beta 阶段
- Intl Explorer 是一个用于查看 Intl 所有可能的格式化程序的输出的工具
本月的大量工作都投入到将 Svelte 主网站和 Svelte REPL 迁移到 https://github.com/sveltejs/sites 存储库中 - 包括 svelte.dev 的全新主页。感谢所有为此做出贡献的人!
如果您正在寻找一个有趣的 SvelteKit 项目来参与,您可以为 Svelte Society 网站重写做出贡献 💅
学习与聆听
阅读
- 在 SvelteKit 中修改查询参数,无需页面重新加载或导航,作者:Mohamad Harith
- 面向 React 开发者的 Svelte 指南,作者:Puru Vijay
- Svelte 的生命周期方法可以在任何地方使用 和 Svelte 中 $ 的多种含义,作者:Geoff Rich
- Vercel 和 Svelte:Web 开发者的完美搭配,作者:Darryl K. Taft
- 使用 Svelte 存储自定义 TailwindCSS 色彩方案,作者:jeremy zaborowski
- Ionic 6 + Svelte 🚀,作者:Raymond Boswel
- 今年 #Svelte 语言工具发生了什么,作者:Simon H
观看
- Svelte 的未来(与 Rich Harris 的访谈),作者:Lee Robinson,Vercel 开发者关系总监
- Svelte 正在成为 Obsidian 插件开发者的首选框架
- Sveltekit 无头 WordPress 博客,作者:WebJeda
- SvelteKit 入门,作者:Lihau Tan
- 在 Cloudflare Pages 上部署全栈 SvelteKit 应用程序,作者:1nf
收听
库、工具和组件
- svelte-headlessui 是 Headless UI 组件库的非官方完整 Svelte 移植版
- svelte-forms v2 已发布 - 作者正在征求反馈
- Percival 是一种声明式数据查询和可视化语言
- Svelte FlatList 是一款移动友好、简单且可自定义的可拖动菜单
- svelte-keyed 是一个用于对象和数组的可写派生存储
- Svemix 是 Svelte 的 Remix - 在您的 Svelte 组件/路由中提供服务器脚本,这些脚本将被转换为端点
想在展示中添加内容?需要帮助在 Svelte 中将您的下一个想法变为现实?加入我们的 Reddit 或 Discord。
下个月见!