Svelte 2022年5月更新
使用<svelte:element>
动态切换 HTML 元素类型
昨天的 Svelte 峰会刚刚结束,我们有很多新闻要分享!在Svelte Society YouTube 频道查看所有录制内容,并查看本月剩余时间的更新......
Svelte 的新功能
语言工具更新
- 现在支持
svelte:element
和sveltekit:reload
- 现在会自动检测无效的 Svelte 导入路径 - 请参阅 PR 以获取旧行为(#1448)
source.sortImports
允许你排序导入,而无需删除未使用的导入(#1338)- 将鼠标悬停在 HTML 属性上现在会显示 HTML 悬停信息,而不是 TS 悬停信息 - 从而提供更有用的信息(#1447)
- 在 VS Code 中,你现在可以使用“插入代码段”命令将现有代码块包装在控制流标签中(#1373)
SvelteKit 的新功能
- 现在可以在 routes 目录中将文件和目录命名为
__tests__
和__test__
(#4438) - 现在支持 Netlify Edge Functions(#4657)和 Vercel 构建输出 API(#4663)
- 加载路由时,现在可以使用自定义
load
依赖项(表示页面依赖的 URL 的字符串数组)(文档,#4536)
重大更改
- 验证器现在称为“匹配器”(文档,#4358)
__layout.reset
已被命名布局取代 - 命名布局为共享布局元素提供了更多配置选项(文档,#4388)- 现在跳过
rel="external"
链接的预渲染(#4545) maxage
现在在LoadOutput
中为cache
(#4690)
社区展示
使用 Svelte 构建的应用和网站
- polySpectra AR 允许你使用无缝的 AR 文件传递更快地创建 3D 打印原型(视频演示)
- Pixel Art Together 是一个由 Liveblocks 提供支持的免费多人像素艺术编辑器
- Tooling Manager 允许你将你的 JavaScript 技术栈与行业标准样板进行比较
- Easy Portfolio 根据你的 GitHub 个人资料生成投资组合
- FLOAT 是一个用于活动的考勤跟踪程序
- The Coin Perspective 是一个加密货币价格跟踪器和投资组合管理工具
- Locutionis 是一个小型在线修辞格参考(法语)
- ASM Editor 是一个用于 M68K 和 MIPS 的多合一 Web 编辑器
- Otium 是一款免费且开源的图书管理和书架整理工具,可帮助你管理你的书籍和你想阅读的书籍
- Sinwaver 是一个 SVG 正弦波生成器
想要为一个现代的 SvelteKit 网站做出贡献吗?帮助构建 Svelte Society 网站!
学习资源
阅读
- 4 个使 Svelte 组件更清晰的技巧 作者:Geoff Rich
- 使用 Svelte 和 100ms 构建 Clubhouse 克隆 作者:Seun Taiwo
- SvelteKit uvu 测试:快速组件单元测试 作者:Rodney Lab
- SvelteKit JWT 身份验证教程 作者:pilcrowOnPaper
- 将基于 Rollup 的 Svelte SPA 转换为 SvelteKit 作者:Simon H
- 将 Commitint、Commitizen、Standard Version 和 Husky 添加到 SvelteKit 项目中 作者:David Peng
观看或收听
- Rich Harris - SvelteKit 1.0 之路(Svelte Society NYC) 作者:Svelte Society
- Svelte 基础 - Svelte 入门 作者:Coding Cat
- 使用自定义 Markdown 渲染器的 Svelte 组件 - 每周 Svelte 作者:LevelUpTuts
- 在 if 块中实现 {@const} 作者:lihautan
- Svelte 和与 Geoff Rich 共同参与开源 作者:20minJS
库、工具和组件
- KitDocs 是 SvelteKit 的文档集成 - 类似于 Svelte 的 VitePress。
- Svelte Copy 是一个点击/轻触复制库,使复制到剪贴板变得容易
- Svend3r 提供了美丽的可视化效果,利用 D3 的强大功能,将你的数据栩栩如生,同时抽象掉其命令式代码
- Svelte Hamburgers 是一个易于使用的 Svelte 汉堡菜单组件
- Svelte Droplet 是一个用于 Svelte 的文件拖放区
- Svelte MP3 是一个用于 Svelte 的轻量级、极速且简单的极简音频播放器
- SvelteUI 是一个组件库,用于比以往更快地构建功能齐全且可访问的 Web 应用程序
- svelte-spotlight 是一个无头聚光灯组件,可帮助你在几分钟内构建网站的全局搜索框
- svelte-pdf-simple 是一个简单的 svelte 库,用于显示 PDF 并提供所有控制权
- persistent-svelte-store 是一个通用的持久可写存储,根据 Svelte 存储约定从头开始使用 TypeScript 构建
- svelte-exmarkdown 是 Svelte 组件,用于动态渲染 Markdown
- Bookit 是一个类似 Storybook 的组件渲染环境 - 精心调整以直接在你的 SvelteKit 项目中工作
如果你想亲自加入我们,Svelte 峰会终于正在过渡到现实世界。加入我们,参加两天精彩的 Svelte 内容!立即获取门票!
下个月见!