Svelte is a radical new approach to building user interfaces. Whereas traditional frameworks like React and Vue do the bulk of their work in the browser, Svelte shifts that work into a compile step that happens when you build your app.
最近越来越多地看到Svelte
的身影,相信国内开始使用这个新框架的人还很少,很多人可能听过,但是没有真的使用过或了解过。
作者在文中介绍了Svelte
的优势
和劣势
。
其中,优势
有:
- 简单易学
- 语法及语义简单
- 写更少的代码
- 编译器可以灵活输出
- 非常好的性能
- 感觉很好
- 与web平台对齐
劣势
有:
- 编译器的走向错综复杂
- 使用
Svelte
意味着采用一个新语言 - 响应式语法只针对组件有效
- 渲染流程阻塞主线程
- 如果它不能打破现状,是否还值得学习?
当然,除了上述的一些劣势
,目前它还存在一些问题需要解决:
- 发育不全的工具
- “最佳实践”还在进化中
- 库的生态还很年轻
- bundle大小的拐点
- 对开源贡献者的障碍
- 当前很少的工作机会
- 靠业余时间的志愿者努力
如果你详细看了原文,应该会对Svelte
的发展和现状有了一些了解,从这些事情中,也能看到一个框架发展过程中会遇到的一些问题。期待Svelte
可以尽快解决这些问题,早日发展起来。