·
Across the Great Wall, we can reach every corner in the world.

减少打包体积,性能提升这块不是非常明显。选择一个技术方案往往性能、体积都不是关键,周边生态、可维护性、迭代开发速度、团队协作才是最重要的。

这和各种语言之争一样,这么多年了,各种语言挑战 java,想要替代 java,现在 java 工程师还不是占多数,确实 java 有啰嗦、面向设计模式编程、包体积大,内存效率问题,但 java 的生态、可维护性(1.4-1.5 重大升级不断层,不像 py2-py3)做的确实不错。

个人并不太看好 svelte 这种做法,坏处远远大于好处,原因主要有几个:

  • 生态:没有 Vue、React、Angular 那么好,只有一个轮子
  • 可维护性:Vue 的模板已经被吐槽很久了,还再多一个 DSL 出来,代码无法复用
  • 开发支持:目前还没有 IDE 支持 svelte 那种 DSL,难开发,难维护

这种去掉 Virtual DOM 做的思路以前就有过了,Virtual DOM 最大的好处就是隔离了浏览器细节,关注点分离,牺牲一点点性能,带来的是更好的代码复用和可维护性。

Replies
1

以上说法全对

Virtual DOM 的优势在于跨端

而 Svelte 眼里未来只有一个端,这就都说得通了