Svelte 有什么新动态:2022 年 7 月
更快的 SSR、语言工具改进以及一位新的付费贡献者!
从更快的 SSR 到 SvelteKit 对 Vitest 和 Storybook 的支持,本月的新闻通讯内容丰富...
让我们一起看看吧!
OpenCollective 资助推动 Svelte 向前发展
Svelte 的支持者通过 OpenCollective 上的项目 捐赠了大约 80,000 美元。我们很高兴地分享,这笔资金正在被用于以有意义的方式推动 Svelte 前进。@gtm-nayan 本月已开始作为项目的付费贡献者来帮助我们整理和修复 SvelteKit 的问题,推动 SvelteKit 达到 1.0 的稳定性水平!@gtm-nayan 一直是 Svelte 社区的活跃成员,并因编写帮助我们 Discord 服务器正常运行的机器人而广为人知。我们很高兴有了这些资助资金,能够让 Svelte 获得他更多的时间。
我们还将利用 OpenCollective 资金,让 Svelte 核心维护者能够在今年秋天亲自参加 Svelte Summit。感谢所有捐赠者的支持!
Svelte 和语言工具的新动态
- 教程:目前正在开发的新教程,用于从零开始学习 Svelte 和 SvelteKit
- 更快的 SSR 即将在下一次 Svelte 发布中推出。这是一个长达两年的 PR,某些基准测试的渲染速度提升高达 3 倍!(PR)
- 在最新版本的 Svelte 扩展中,新增了“查找文件引用” (0.14.28) 和“查找组件引用” (0.14.29) 功能,显示 Svelte 文件和组件的导入和使用位置 (演示)
- Svelte 扩展现在支持 CSS 路径补全功能 (0.14.29)
SvelteKit 的新动态
- 引入了
@sveltejs/kit/experimental/vite
,允许 SvelteKit 与 Vite 生态系统的其他工具(如 Vitest 和 Storybook)进行互操作 (#5094)。请提供反馈,告知该功能的效果和是否有帮助,我们将考虑是否将其从实验功能阶段升级为要求所有用户配置vite.config.js
- 端点中现在支持流式传输 (#3419)。这是通过切换到 Undici 的
fetch
实现实现的 (#5117) - 现在开发环境中可以通过符号链接访问静态资源文件 (#5089)
server
和prod
环境变量现已可用,与browser
和dev
环境变量对应 (#5251)
社区展示
使用 Svelte 构建的应用和站点
- Virtual Maker:在浏览器中创建交互式 3D 和 VR 场景的工具
- Apple Beta Music 看起来是用 Svelte 和 Web Components 的某种组合编写的
- Itatiaia 是巴西最大的电台,其新闻门户最近用 SvelteKit 重新上线
- Pronauns:通过国际音标 (IPA) 学习发音,帮助用户提升发音更加地道
- Immich 是一个开源、高性能的自托管解决方案,用于备份手机中的视频和照片
- Pendek:用 SvelteKit、Prisma 和 PlanetScale 构建的短链接生成工具
- Grunfy:一组吉他工具,最近迁移到 SvelteKit
- Radiant: The Future of Radio:一个用 Svelte 和 Capacitor 构建的个人电台应用
- Imperfect Reminders:一个适用于时间敏感程度较低任务的代办清单
- Periodic Table:用 Svelte 编写的动态周期表组件
- Svelvet:一个轻量级的 Svelte 组件库,用于构建交互式基于节点的图表
- publint:检测打包错误,确保跨环境兼容性
- Playlistr:帮助管理和创建 Spotify 播放列表
- Geoff Rich 的页面过渡演示:展示了如何使用 SvelteKit 的
beforeNavigate
/afterNavigate
钩子在最新的 Chrome Canary 中实现平滑的文档过渡 - Menger Sponge:使用 Threlte 构建的分形
想要为使用最新 SvelteKit 功能的网站做贡献?帮助构建 Svelte Society 网站!
学习资源
有 Svelte 团队参与
- Svelte 起源:一个 JavaScript 文档片段 by OfferZen Origins
- 全栈文档 (发布 learn.svelte.dev) by Rich Harris @ JSNation 2022
- 关于警笛的所有信息 by Svelte Radio
值得观看
- SvelteKit 页面端点、命名布局 和 通过 $page.stuff 从页面组件向布局组件传递数据 by lihautan
- 🍞 & 🧈:使用 SvelteKit 端点自动加载数据 by Johnny Magrippis
- Svelte 给 React 开发者 by frontendtier
- 学习 Svelte JS || 用于构建前端应用程序的 JavaScript 编译器 by Code with tsksharma
- SvelteKit 认证 by Joy of Code
- Svelte + WebSockets:构建一个实时拍卖应用 by Evgeny Maksimov
值得阅读
- 静态网站上的最新分析 和 使用 Fuse.js 实现快速轻量级模糊搜索 by paullj
- 在 ExpressJs 项目中使用 SvelteKit 作为处理器 by Tran Chien
- 使用 Tauri 和 SvelteKit 创建桌面应用程序 by Stijn-B
- 令人惊叹的 Svelte stores 列表 by samuba
- SvelteKit 内容安全策略:XSS 保护 CSP by Rodney Lab
- SvelteKit 钩子:您需要知道的一切 by Lucretius K. Biah
- 优化 Svelte stores 性能的 3 个技巧 by Mathias Picker
库、工具和组件
- Svend3r:一个适用于 Svelte 的即插即用 D3 绘图库
- Svelte Hover Draw SVG:一个轻量级的 Svelte 组件,用于鼠标悬停时绘制 SVG
- Svelte French Toast 提供顺滑、美观且可定制的轻量级通知组件
- SVooltip 是一个基础的 Svelte 工具提示指令,基于 Floating UI
- Svelte Brick Gallery:一个适用于 Svelte 的砖块样式图片库组件
- use-vest:Vest 的 Svelte action,一个可以方便验证表单和显示错误的库
- Svelidate:一个简单、轻量的 Svelte 表单验证库,无需依赖
- Svve11:一个以“无障碍优先”为核心的 Svelte 组件库
- Slidy:用于实现简单、可配置和可复用的轮播滑动动作脚本
- Svelte Component Snippets:一个 VS Code 扩展,提供常见的 Svelte 代码片段
- Svelte Confetti:用一些炫酷的彩带 🎊 为应用增加乐趣
有什么我们遗漏的吗?让我们知道!可以在 Reddit 或 Discord 上分享您的意见。
别忘了您还可以亲自参加在斯德哥尔摩举办的 Svelte Summit!加入我们,一起度过两天充满精彩 Svelte 内容的活动吧!立即获取您的门票。
下个月见!