因为 React 使用的是 JSX,而 JSX 本质上就是 JS 语言,是具有非常高的动态的,而 Vue 使用的 template 则是给了足够的约束,比如说 Vue 的 template 里面使用了很多特定的标记来做不同的事情,比如说 v-if 就是进行变量判断的,而这些标记也是非常有限的,且表达方式也是跟其他HTML语言标记是有区别的,所以就十分容易进行优化分析;而JSX本质上就是 JS 语言,那么你要做静态分析,实质就是在做JS的静态分析,所以就非常困难,举个例子,Vue 的 template 里面是没有闭包的,而 JSX 里面就有可能存在闭包 。