Svelte最新动态:2021年5月
正在努力迈向 SvelteKit 1.0,并展示了满满的 SvelteKit 站点!
上周,Svelte 峰会带来了一大堆内容,真是让人叹为观止!观看完整录制,或者通过 Svelte Radio 收听音频版的预览。现在,让我们一起看看本月的新闻吧……
Svelte 编译器的新功能
SvelteKit 的新增内容
- kit.svelte.dev 视觉焕然一新,SvelteKit 演示站点 也得到了新的界面。通过运行
npm init svelte@next
快速体验。 - 现在可以使用
@sveltejs/adapter-static
创建单页应用或 SPA,只需指定一个回退页面即可(PR,文档) - 可以在全局范围或逐页面禁用服务器端渲染(SSR)(PR)
- 在预渲染期间抛出的错误消息现在更加详尽且易读(PR,文档)
- 布局现在可以重置,以防页面继承根布局。如果您希望页面或国际化变体具有特定布局,这将非常有用(PR,文档)
- SvelteKit 代码中的
fetch
将尽可能使用环境提供的实现。如果fetch
不可用,它将由适配器填充(PR,文档)
Svelte 和语言工具的新增功能
svelte-preprocess
现已支持 tsconfig.json 的 “extends” 字段(4.7.2)- HTML 的
style
属性现在支持悬停提示和自动补全。外部命名空间和 ESM 配置现已被 Svelte 语言服务器和扩展支持 - 如果槽位/事件与属性之间定义了通用关系,Svelte 语言工具现在可以从中推导出类型
社区展示
应用 & 网站
- gitpod.io 最近用 SvelteKit 重写了他们的网站
- highlight eel 是一个基于 Web 的编辑器,用来标记您最喜欢的任何 YouTube 视频部分并分享
- The Far Star Mission 是《The Far Star by Apotheus》专辑的交互式有声书伴侣
- JavaScript quiz 是一个小型测验应用,能够本地保存您的答案
- ExtensionPay 让开发者无需任何后端服务器代码便能在浏览器扩展中接受安全支付
- mk48.io 是一个用 SvelteKit 制作的海战舰船游戏
- Frog Safety 是非洲小爪蛙的指南以及 API 淡水主测试工具
- Stardew Valley Character Preview 加载您在《星露谷物语》存档中的角色属性,并允许您尝试不同的服饰、颜色和配件
演示、库、工具 & 组件
- svelte-parallax 是一个基于 spring 的 Svelte 视差组件
- @svelte-plugins/viewable 是用于跟踪元素可视性的简单规则式方法
- Sveltekit-JUI 是一组与 Svelte 和 Svelte Kit 配合使用的 UI 组件套件
- EZGesture 让您可以轻松通过简单的原生 DOM 事件添加手势功能
想贡献您的组件?提交您的组件 到 Svelte Society 网站的 packages 列表中。
入门
- 如何在 SvelteKit 中使用 Vercel Analytics 教您如何跟踪用户设备的网络性能指标
- Asp.NETCore + Svelte + Vite 使用 SpaCliMiddleware 连接这三个框架(VS2019)
- 给 Svelte 添加 CoffeeScript 是一条试验性命令,用于向您的 SvelteKit 项目或基于 Vite 的 Svelte 应用添加 CoffeeScript
- 为 Svelte 添加 Supabase 是一条试验性命令,用于向您的 SvelteKit 项目添加 Supabase
- svelte-babylon 允许您像 A-Frame 那样,通过响应式 Svelte 组件使用 BabylonJS
寻找入门工具或集成? 请查看 svelte-adders 以及社区网站 sveltesociety.dev 上的多种示例模板。
学习资源
- 用 Svelte 实现惊人的 macOS Dock 动画 展示了 Svelte 和 popmotion 的完美结合
- 用递归 Svelte 模板解决汉诺塔问题 将
<svelte:self>
元素应用到了一个经典的计算机科学问题中 - DIY SvelteKit CDK 适配器 将 SvelteKit 和 AWS CDK 结合在一起
- Fireship 的 100秒了解 Svelte 提供了对 Svelte 核心概念的快速介绍
- Tech Downtime 在这个播放列表中深入研究了 SvelteKit - 从入门到调试
- lihautan 的最新视频更新了他在 Svelte 101 和 Svelte Store 播放列表中的内容,涵盖了槽位、Store 和上下文 - 以及何时应使用哪种方法
- DavidParkerW 在一些实际场景中探索了 Svelte、Sapper 和 SvelteKit,例如从 API 显示博客文章列表
下个月再见!
有内容想分享?加入我们 Svelte Society、Reddit 和 Discord!