Svelte 9 月更新
SvelteKit 的重定向新增参数和 onNavigate 生命周期函数
各位九月快乐!随着Svelte 5 预览版的一些信息的发布,我们认为回顾上个月发布的内容以及社区使用 Svelte 构建的内容将是最好的选择。
在我们开始之前,热烈欢迎新的 Svelte 大使:@cainux 和 @grischaerbe!欢迎加入团队 ⛴️
Svelte 及语言工具的新增内容
svelteHTML
已从语言工具移至 Svelte 核心,以便svelte/element
类型能够正确加载(Svelte 版本 4.2.0,语言工具版本 107.10.0)
SvelteKit 的新增内容
redirect
函数现在接受URL
作为参数(1.23.0 版本,文档,#10570)- 拼写错误的路由文件名现在会发出警告(1.23.0 版本,#10558)
- 新的
onNavigate
生命周期函数支持视图过渡 - 请查看博客文章以了解更多信息(1.24.0 版本,文档,#9605)
但这仅仅是新功能!有关本月的所有补丁和性能更新,请查看SvelteKit 的变更日志。您还可以在每个适配器目录中找到特定于适配器的变更日志。
社区展示
使用 Svelte 构建的应用和网站
- Planet Of The Bugs 允许开发者通过接触 Github 上来自热门开源项目的无限量独特、精心挑选的问题和 Bug 来练习和磨练他们的技能。
- 扫雷游戏 是一款使用 SvelteKit、Capacitor、TailwindCSS 和 DaisyUI 构建的 Android 游戏(可在Google Play 商店中查看)
- Pendor 是一个用于 Svelte 的 AI 组件生成器。
- Avatars Pro 是一个为网页制作的社交证明小部件。
- Pomodoro Focus 是一款番茄工作法计时器浏览器扩展。
- memegen 是一款 Firefox 网页扩展,允许用户使用各种模板生成表情包。
- Resgen 是一款 Chrome 扩展,可以根据职位描述和您的经验定制简历。
- Icono Search 是一款 AI 驱动的视频搜索引擎。
- digital-paper 是一款没有后退或撤销功能的写作应用。
- Ubuntu 22.04 in Svelte 旨在在网页上复制 Ubuntu 22.04 桌面体验。
- My Queue 通过将书面文章转换为音频故事来创建播放列表。
学习资源
来自 Svelte 贡献者和大使
- Svelte Society - 2023 年 8 月伦敦
- 使用 SvelteKit 和 Nostr 作为 CMS 构建博客(第一部分),作者:Kev
- 与 Geoff Rich 一起掌握 SvelteKit | JS Drops,作者:This Dot Media
- 利用 GitHub 贡献来炫耀、通过制作配对游戏学习 Svelte 和 当你可以使用网页抓取时,谁需要 API 权限,作者:Joy of Code
- 理解 SvelteKit 中 adapter-static 的缺失指南,作者:Stanislav Khromov
- 本周的 Svelte
- 2023 年 7 月 28 日 - 屏幕阅读器市场份额、Svelte 到纯 JS、Web Components
- 2023 年 8 月 4 日 - Svelte 4.1.2、SvelteKit 1.22.4、ES 模块、标记中的类型
- 2023 年 8 月 11 日 - Svelte 4.2.0、SvelteKit 1.22.5、如何创建切换开关
- 2023 年 8 月 18 日 - SvelteKit 1.22.6、可访问的表单错误摘要
- 2023 年 8 月 25 日 - SvelteKit 1.23.0、Bun 和 SvelteKit、增强搜索
- Svienna(维也纳 Svelte 社区)会议
- Sirens 会议
- Prismic Slice Machines & SvelteKit,作者:Sam Littlefair
- Medusa 和 SvelteKit 电子商务栈,作者:Lacey Pevey
- 设计系统:经验教训,作者:Eric Liu
待观看
- 使用 vite-imagetools 在 SvelteKit 中进行图像优化,作者:hartenfellerdev
- 使用 Rust 和 SvelteKit 构建待办事项应用:完整教程 和 SvelteKit 中带动态定价的 Stripe 支付,作者:SvelteRust
- 像 2023 年一样在 SvelteKit 中使用 Leaflet 地图(操作指南),作者:ShipBit
待阅读
- SvelteKit 中的国际化(系列),作者:Aakash Goplani
- 您将构建的最简单的聊天机器人 和 LangSmith 入门🦜️🛠️,作者:Simon Prammer
- SvelteKit:如何创建基于代码的路由器,而不是基于文件的路由器 [2023 年 8 月],作者:Max Core
- SvelteKit 水合陷阱,作者:Captain Codeman
- 在 SvelteKit 中自动生成 sitemap.xml,作者:Alex Schnabl
- 发现 Svelte:我在使用 Svelte 时学到的东西,作者:Posandu Mapa
- 使用 RPC 的 Sveltekit 和 Hono 的类型化获取,作者:Subhendu Pratap Singh
- Svelte 上下文模块脚本详解,作者:raqueebuddin aziz
- 使用 GPT4 和 Svelte 构建,作者:levmiseri
- 使用 Lucia、Planetscale 和 Upstash Redis 在 SvelteKit 中进行类型安全的用户身份验证,作者:Chris Jayden
- 使用 HTML 和 JSDoc 注释记录 Svelte 项目,作者:Ross Robino
库、工具和组件
- Carta 是一款基于 Marked 的轻量级、快速且可扩展的 Svelte Markdown 编辑器和查看器。
- Threlte,基于 Svelte 和 Three.js 构建的 3D 框架,已发布 6.0 版本。
- vite-plugin-web-extension 与 Svelte 配合使用效果极佳,可以简化浏览器扩展的构建过程。
- Salvia-kit Svelte 仪表盘 包含 10 个免费的 SvelteKit 仪表盘模板。
- drab 是一个无样式的 Svelte 组件库。
- svelte-img-previewer 是一个用于在 Svelte 中显示来自输入文件类型的图像的工具。
- sveltekit-search-params 自称为在 SvelteKit 中读取和写入查询搜索参数的最快方法。
以上就是本月的更新!如果您发现我们遗漏了任何内容,请在Reddit 或Discord 上告诉我们。
期待下个月再见 👋