Svelte 新闻:2023 年 1 月
SvelteKit 1.0、教程和 Svelte 元素的类型定义。
距离 SvelteKit 1.0 发布仅两周!如果您还没有,请查看 直播、新网站 和 教程,逐步了解 SvelteKit 的所有功能。
让我们深入了解细节...
SvelteKit 的新功能
@sveltejs/kit
1.0 发布了!所有未来的版本都将遵循语义化版本控制,更改将作为主要/次要/修补程序列在 更改日志 中。- 改进了对 Storybook 和 Histoire 的支持 (#7990)。正在进行的工作是为了完全支持这些工具 (storybook#20239)。
vitePreprocess
现在是默认的预处理器。请参阅 文档 以了解vitePreprocess
和svelte-preprocess
之间的区别 (#8036)。
重大更改:
- 不再允许从
+(layout|page)(.server)?.js
和+server.js
文件中导出未知导出(以下划线开头的情况除外)(#7878) __data.json
现在已从 URL 中剥离 (#7979)sveltekit()
现在将返回一个 Vite 插件数组的 Promise (#7994)- 一个新的
embedded
选项(默认情况下关闭)有助于在嵌入 SvelteKit 时处理链接点击 (文档、#7969) - 自动回退生成已替换为
builder.generateFallback(fallback)
(#8013) invalid()
现在是fail()
,ValidationError
现在是ActionFailure
(#8012)- SvelteKit 现在将在加载响应无效时抛出错误 (#8003)
- SvelteKit 现在使用 Vite 4,并需要 Svelte 的
peerDependency
为^3.54.0
(#7543) - 当
ssr
为 false 且prerender
不为 false 时,Shell 现在会被预渲染 - 确保当 ssr 也为 false 时,prerender 为 false (#8131) - 已删除有关已删除/更改的 API 的警告和错误 (#8019)
Svelte 的新功能
- 现在可以将
options.direction
参数传递给自定义过渡函数 (**3.54.0**,#3918) - 现在可以从声明的
@const
函数更新变量 (**3.54.0**,#7843) - 已添加
svelte/elements
用于 Svelte/HTML 类型定义 (**3.55.0**,#7649)
语言工具的新功能
Svelte 扩展和语言工具现在有一些新的最低版本要求
- Node 版本现在为 16
- TypeScript 版本现在为 4.9
- Svelte 版本现在为 3.55
以下功能也已发布
- 缺少处理程序快速修复 (#1731)
- 添加 Svelte 锚点缺少属性代码操作 (#1730)
- 更好的提交字符处理 (#1742)
- 添加
--preserveWatchOutput
选项 (#1715) - 增强快速修复以包含 Svelte 存储 (#1789)
- 仅在 SvelteKit 项目中显示 SvelteKit 文件上下文菜单 (#1771)
- 如果可能,使用
satisfies
运算符 (#1770)
有关 Svelte 编译器的所有更改,包括未发布的更改,请查看 更改日志。
社区展示
使用 Svelte 构建的应用和网站
- Svelte 食谱 🧑🍳 提供了常见数据可视化问题的代码片段
- Everything Svelte 是一门新课程,教授构建现代 Web 应用程序所需的一切知识
- CSS 时间线 是 CSS 历史和演变的时间线
- GitBar 是一款系统托盘应用程序,用于显示您的拉取请求审查
- Texture Lab 从任何文本生成即时游戏纹理
- Totems 是一家工作室,创建定制支架和支撑
- PeopletoNotion 是一款 Chrome 扩展程序,可以一键将 LinkedIn 个人资料添加到 Notion
- DeckDev 是一个万智牌套牌构建器
- Default Shortcuts 是一款用于跨浏览器搜索键盘快捷键的工具。
学习资源
来自 Svelte Society
- Svelte Society - 2022 年 12 月伦敦,分别由 Antony 和 Rich 发表了两场演讲。Rich 的演讲“犯了错误”是对 SvelteKit 1.0 的回顾。
- 带有 Netlify 边缘函数的 SvelteKit,作者:Brittney Postma
- Sirens 流:Skeleton - 一个功能齐全的 UI 工具包,作者:Chris Simmons 和 Brittney Postma
- Sirens:企业级 SvelteKit - Lacey Pevey 加入 Sirens 讨论在企业级使用 SvelteKit
- Sirens:表单操作 - Kev 再次加入 Sirens 讨论 SvelteKit 中的表单操作,并在 SvelteSirens.dev 上为演讲者提交创建新的表单
观看
- SvelteKit 是我的情妇,作者:Fireship
- 3 分钟内了解 Sveltekit 1.0,作者:Gui Bibeau
- 您应该使用哪个 Svelte UI 库? 和 Svelte 最佳图标库 (Iconify),作者:Joy of Code
阅读
- 使用 Svelte 渲染电子邮件,作者:Gautier Ben Aïm
- React 死了,下一个大事件是什么?,作者:Somnath Singh
- 什么是 SvelteKit?为什么你应该关心它?,作者:Tila
- Sveltekit API 端点,作者:Jef Meijvis
- Chart.js 4.0 已发布,并更新了对 Svelte 的支持
- 创建自定义 Svelte 媒体查询存储,作者:Rik Schennink
库、工具和组件
- Konsta UI 是一个使用 Tailwind CSS 为 React、Vue 和 Svelte 构建的像素级完美移动 UI 组件库
- probablykasper/modal-svelte 是一个用于 Svelte 的模态组件
- deepcrayon/scrolltron 是 OBS Studio 的新闻字幕叠加层
- JetBrains WebStorm 2022.3 现在内置支持 Svelte
- NextAuth.js 现在可用于 SvelteKit
- SvelteKit CAS 身份验证 是一组函数,用于简化在 SvelteKit 中使用 CAS/SSO
- @macfja/sveltekit-session 是一种简单的方法,用于对 SvelteKit 进行会话管理
- @svelte-plugins/tooltips 是一个用 Svelte 编写的基本工具提示组件
- tRPC-SvelteKit 为您的 SvelteKit 应用程序提供端到端类型安全的 API
- SvelteKit Tailwind 博客入门 是一个易于配置和自定义的 SvelteKit + Tailwind CSS 博客入门
- 免费 Svelte 加速器 是一个 Svelte 和 Sveltekit 开源代码列表,用于快速启动您的项目