乐趣区

关于svelte:SvelteKit-正式发布-Beta-版

摘此良辰吉日,正式公布 beta 版,殷切期望你的反馈

作者:Rich Harris
日期:2021-3-23
原文:https://svelte.dev/blog/sveltekit-beta

耗时 5 个月,历经数百次 commit 后,摘此良辰吉日,邀君共品 SvelteKit Beta。

即使有一些已知的 BUG 仍未打消罄尽,局部缺失的性能亦亟待欠缺,但咱们难掩兴奋之情,踌躇满志,并急不可待地冀望你愿浅试 SvelteKit 这杯“新茶”。

创立一个 SvelteKit 的我的项目轻而易举:

npm init svelte@next my-app
​
# 进入工程的目录
cd my-app
​
#装置依赖包
npm install
​
# 启动开发服务器,并关上浏览器
npm run dev -- --open

你能够在 kit.svelte.dev/docs 中查阅具体的文档。

如果你想将某个 Sapper 编写的利用迁徙到 SvelteKit,请参看 kit.svelte.dev/migrate,该文章指引您弭平两者差别。

SvelteKit 的源码地址是:https://github.com/sveltejs/kit

Issues 和 Pull Request 目前是禁用状态,容咱们后行整顿拾掇妥善之后,再选日凋谢。

等等,什么是 SvelteKit?

正如 React 之于 Next,Svelte 对应的 Web 框架便是 SvelteKit。

它是一个用 Svelte 构建利用的框架,包含服务器端渲染(SSR)、路由、针对 JS 和 CSS 的代码宰割,以及针对不同 Serverless 平台生成不同代码的适配器等等。

如果你曾有 Sapper 开发教训,那么 SvelteKit 正是它的继任者。

弃 Snowpack 从 Vite

此前,我在视频中对 Snowpack 大为赞叹,不过令人始料未及的是,SvelteKit 究竟抉择应用 Vite。

曾在神往 SvelteKit 将来之时,咱们邂逅了 Snowpack,一见倾心。

Snowpack 别创一格,与以往的 Webpack 和 Rollup 其形式天壤之别,Snowpack 是一个非打包 (unbundled) 的开发服务器,它应用浏览器的本地 import,并实时为 Svelte 组件等内容进行 1:1 置换。

因而,利用能够疾速启动,应用简略的缓存和即时模块热加载,一经入坑,再难回头。

Vite 和 Snowpack 一模一样。

Vite v1 不适宜 SvelteKit,它以 Vue 为核心 (Vite 和 Vue 都是 Evan You 创立的),并且使服务器端渲染变得艰难。

但 Vite v2 则与框架无关,以 SSR 为外围进行设计。

它具备弱小的性能,如 CSS 代码宰割(此前咱们必须本人实现)。当咱们并排评估这两个工具时,咱们作出了一个十分艰巨的决定:Vite 适逢其时,与 SvelteKit 的需要及将来的现实更为相符,更合其志。

咱们对 Snowpack 团队深表感激,在开发晚期咱们严密单干,为将来几年的 Web 开发指明路线。强烈推荐你去尝试这个很棒的工具。

作死是一项极限运动

SvelteKit 尽管还处于测试阶段,但这并不代表没人敢在生产环境去用它。

在过来的 12 个月里,我在《纽约时报》花了很多工夫在冠状病毒的跟踪工作上。

它应用了一个定制的工作流程,为大多数图形提供弱小的反对,它不是为大型多页面的而我的项目设计的。

去年年底,当咱们决定为美国大概 3000 个县创立各自独立的页面时,咱们很快意识到整个我的项目须要进行重构。

只管它还远未可用,但 SvelteKit 是惟一可能满足那些千奇百怪的需要的框架(任何在新闻编辑室工作过、和 CMS 打过交道的人都懂的)。

当初,它已反对县级危险页面,咱们正在将现有页面迁徙到 SvelteKit。

临危授命,胆敢应用半成品来开发一个会被数百万人看到的应用程序,有种自寻死路的感觉(我永远感谢共事的宽容)。

个别人我都不举荐他这么做。

但它使咱们可能更快地开发应用程序,比照其余框架来说更显弱小。

通往 v1.0 之路

你能够在咱们的问题跟踪器上,看到 v1.0 里程碑的待解决的问题列表。除此以外,咱们还打算降级文档并增加更多的适配器。

最重要的是,咱们须要你的反馈,以帮忙咱们做出最好的利用框架。请尝试一下,告知咱们哪些性能有所缺失。

非常感谢那些不顾深坑正告和在不足文档的状况下就已尝试过 SvelteKit 的所有人。

你的反馈十分贵重。

我特地要感激 GrygrFlzr 的工作,他保护了非官方文档和一个分支,在咱们短少 Windows 反对的时候修复了它。

dominikg 在 Svite 上的工作为 SvelteKit 中的 Vite 整合奠定了根底。

当初,他们已是团队中的红人。


– 窗明几净,静候时日变迁 –

退出移动版