为什么选择 Svelte?(简短版)
我正在准备一个关于“为什么选择 Svelte”的介绍性演讲,将在三月份的 Svelte Society NYC 聚会上发表,以下是我的演讲笔记。
为什么叫 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 的语言。少写代码,就能做更多的事情。如果推向极致,它或许能让更多人创建软件,从而拯救地球。
基准劫持:
- https://twitter.com/Rich_Harris/status/838115880680710144
- https://twitter.com/Rich_Harris/status/1065992585095929857/photo/1
- https://twitter.com/rich_harris/status/1200805237948325888?lang=en
- https://twitter.com/jpriceio/status/965964676273188869
基本上,Svelte的速度已经足够快了。我并不关心谁最快。
我为什么喜欢Svelte
- 已包含电池
- 变化的乐趣
- $ugar $yntax
- 双向装订
- 商店
- 好医生
- 简单的内部结构
- 捐款很简单!方法如下
现在还处于早期阶段。
最重要的是,它既有趣又小巧。你是否曾经觉得加入某个框架或社群为时已晚?现在机会来了,几乎没有任何包袱,有很多空白空间等着你去填充:
- 项目
- 社区
- 工作机会