最近注意到一个前端框架,叫Svelte。它与Vue等前端框架最大的区别在于它采用了编译解决方案来实现。这是官网上的介绍。Svelte是一种构建用户界面的全新方法。React和Vue等传统框架在浏览器中完成大量工作,而Svelte则在构建应用程序的编译阶段处理这些工作。与虚拟DOM不同。Svelte编写的代码可以在应用程序状态发生变化时通过外科手术更新DOM。代码,然后想到了Svelte组件。大致思路是定义一套dsl,然后通过Svelte编译成jscss代码,通过js生成html对应的dom。按照这个想法,我写了一个最小的mvvm示例