发布于 2026-01-06 2 阅读
0

为什么选择 Svelte?(简短版)

为什么选择 Svelte?(简短版)

我正在准备一个关于“为什么选择 Svelte”的介绍性演讲,将在三月份的 Svelte Society NYC 聚会上发表,以下是我的演讲笔记。

我的幻灯片在这里。

Ryan Atkn 在这里写了一篇更长的版本

为什么叫 Svelte?

纤细优美,优雅时尚。

Svelte是什么?

Svelte 是一个编译器,而不是一个库——它接收你的 Svelte 输入并将其转换为服务器渲染的 HTML、静态 CSS 和客户端 JS,并且可以构建为 WebGL、iOS、Android 和 Web Components。

在库中,你编写的代码就是实际运行的代码。你必须在功能和代码大小之间权衡。

借助编译器,您编写的代码可以编译成各种格式,从而大大扩展您的解决方案空间,同时还能将代码转换为高效的底层等效代码。您可以添加样式、过渡FLIP 动画等功能,而无需增加代码量(如果这些功能未使用),或者构建编译时可访问性检查和未使用的 CSS 检查

用里奇的话来说,身材苗条

2019年,Rich做了三场系列演讲,探讨了Svelte的不同观点:

  • 电脑,帮我构建一个应用——Svelte 作为编译器,可以将你的组件代码转换为原生 JavaScript,直接操作 DOM。这意味着打包后的代码更小,从而加快下载和启动速度。
  • 重新思考响应式编程——React 的重复运行过于频繁,记忆化和摊销 API 存在抽象泄漏。Svelte 3 将响应式编程从组件 API 中移除this.set(),并融入到语言本身=$:电子表格和响应式编程更容易被大众接受,就像 Svelte 的 HTML 方法一样。
  • 少写多做——Svelte 让你用更少的代码实现更强大的工具支持,因为 HTML 是 Web 的语言。少写代码,就能做更多的事情。如果推向极致,它或许能让更多人创建软件,从而拯救地球。

基准劫持:

基本上,Svelte的速度已经足够快了。我并不关心谁最快。

我为什么喜欢Svelte

这是我之前写的一篇博客文章的重写版。

  • 已包含电池
  • 变化的乐趣
  • $ugar $yntax
    • 双向装订
    • 商店
  • 好医生
  • 简单的内部结构

现在还处于早期阶段。

最重要的是,它既有趣又小巧。你是否曾经觉得加入某个框架或社群为时已晚?现在机会来了,几乎没有任何包袱,有很多空白空间等着你去填充:

文章来源:https://dev.to/swyx/why-svelte-the-short-version-3g0n