SvelteKit 1.0 正式发布


经过两年的开发,SvelteKit 1.0 已正式发布,现在可用于生产环境。

SvelteKit 是一个用 Svelte 构建 Web 应用程序的框架,满足不同规模的应用开发,提供一个非常灵活和良好体验的基于文件系统的路由架构。Svelte是一个 UI 组件框架,因其出色的性能和易用性而受到开发者喜爱。

SvelteKit 包括服务器端渲染 (SSR)、路由、针对 JS 和 CSS 的代码分割,以及针对不同 Serverless 平台生成不同代码的适配器等功能。

与目前部分主流的 Web 框架不同,SvelteKit 具有以下特点:

  • 与传统的“多页面应用程序”或 MPA 框架不同,它在初始服务器呈现的页面加载后默认为客户端导航。这可以实现更快的页面转换、页面之间持续存在的状态(例如侧边栏的滚动位置)以及更少的数据使用。它还避免在每次页面加载时重新运行第三方脚本,如分析。
  • 与传统的服务器框架不同,它允许您使用一种语言,而不是有效地拥有两个紧密耦合的应用程序(一个用于生成 HTML,一个用于处理客户端交互)。由于 SvelteKit 在 JavaScript 运行的任何地方运行,您可以将您的应用程序部署为传统的节点服务器,或使用无服务器功能——包括在边缘。
  • 与静态站点生成器不同,您可以使用个性化或动态数据构建应用程序,而不会在页面加载后从浏览器中获取数据,从而降低性能、改变布局。

详情查看发布公告。

迁移指南

团队表示,SvelteKit 1.0 是一个开始。虽然它已准备好用于生产环境,但对他们来说这是刚刚开始的阶段。目前计划的路线图包括内置 i18n 支持、增量静态重新生成、对部署区域和运行时的精细控制、图像优化以及许多其他改进。


相關推薦

2022-09-12

经过多个测试版本后 SvelteKit 终于在 Svelte Summit Fall 2022 会议上宣布进入了候选发行阶段,现场掌声雷动(视频)。 这说明: 不会再有新的变更导致版本导致后续版本不兼容 稳定版发布倒计时开始 新特性还没有完全开

2023-08-25

流式传输数据,无需等待下载整个 response。 支持 SvelteKit   node:tty中的 ReadStream 和 WriteStream 已实现,并且.setRawMode()现在可以在process.stdin上运行,从而支持多个交互式 CLI 工具。 其他变化包括 Node.js 兼容性更新

2023-01-20

第一(48.6%),领先于 Gatsby 23%,但“兴趣”使 Next.js 与 SvelteKit 和 Astro 大致持平。 Svelte 和 Solid 在留存率方面处于领先地位,分别为 89% 和 90%。React 的留存率从 2019 年的 89% 下降到 83%,而 Angular 的留存率在此期间略有增长,达

2022-12-17

据获取或重写。Next.js 和许多其他框架(如 Nuxt、Astro 和SvelteKit)都原生支持 Vercel Edge Functions 。Edge Functions 也可以在 Vercel CLI 中创建为独立函数。 Vercel 于去年夏天推出了 Edge Functions 的公测版。并声称在测试期间,其 Edge Network

2022-08-11

6 种不同的语言——包括中文。 近日,Astro 发布了 1.0 正式版。团队称 1.0 意味着 API 已达到稳定状态,并可用于生产环境。部分新特性: 图像优化:引入新的<Image />和<Picture />组件 支持 MDX:在 Markdown 中混合编

2022-10-07

Stellarium 是一个免费开源的天文馆应用,它用 OpenGL 实时渲染逼真的天空,可用于 Linux/Unix、Windows 和 macOS。 如今经过 20 多年的开发,Stellarium 终于发布了 1.0 版本。Stellarium 1.0 也是基于 Qt6 框架的第一个版本,更新内容如下:

2022-06-25

历经 8 年的开发,QBE 1.0 已正式发布。 QBE 是一个纯 C 实现的嵌入式编译器后端,作者将 QBE 与 LLVM 对比,强调 QBE 的优势是简单高效,声称以 LLVM 的 10% 代码量达到其 70% 的性能水平。 主要特性 完全支持 C ABI 支持 IEEE 32

2023-11-16

OpenNJet K8s Ingress Controller V 1.0正式发布 🍀 OpenNJet Ingress Controller基于opennjet proxy的动态特性、高性能实现。弥补了nginx 在云原生场景中应用的不足。 🍀 OpenNJet Ingress Controller提供了丰富的流量管理功能,如动态location、host / path路

2022-11-23

Spring Authorization Server 1.0 现已正式发布,Spring Authorization Server 是 Spring Security 团队领导的社区驱动项目,致力于解决 Spring 社区的 OAuth 2.0 Authorization Server 支持问题。 公告称,自 2020 年 4 月 2 日首次提交以

2023-02-08

用重量级和耗费 runtime 开销的 Python 虚拟机。 近日,mypy 正式发布了 1.0 版本,引入了新特性、优化了性能以及修复错误等。 主要变化 采用新的版本号命名规则 由于 mypy 版本号已进入 1.0 阶段,因此开发团队决定切换到新

2023-07-27

Arc 浏览器终于发布了 1.0 正式版,目前仅支持 macOS 和 iOS,Windows 版本仍在开发中。 下载地址:Arc 官网 | App Store Arc 的官网广告语直接引用了媒体评价:Arc is the Chrome replacement I’ve been waiting for. Arc 是由 Josh Miller 和 Hur

2022-06-20

Tauri 1.0 已正式发布。 Tauri 是一个桌面 UI 框架,可让开发者使用每个平台的 Webview 技术栈为所有主要桌面操作系统构建应用程序,目前支持 Windows/macOS/Linux 等平台。开发者通过 Tauri 几乎可以使用任何编译为 HTML、JS 和 CSS 的前端

2022-09-07

melog,一个基于 jj.js (nodejs) 构建的简单轻量级 blog 系统。 v3.1.0 更新日志 [新增] 新增install模块,不用再手工导入数据库文件了 [新增] 新增docker部署,部署方式见README.md [优化] 优化路由设置 [优化] 优化专题页显示样式

2023-04-05

t 1.0 已发布,标志着项目已顺利从开发阶段“毕业”,可正式用于生产环境。 1.0 文档:https://slint-ui.com/releases/1.0.0/docs/slint/ Slint(最初称为"SixtyFPS")是一个 Rust 编写的综合性 UI 工具包,用于为桌面和嵌入式设备构建原生用户