这两个框架的本质是什么?就是对比虚拟 DOM 的 diff 变动,来映射浏览器真实的 DOM 节点。
所以写程序一定需要这个吗?其实并不需要。
一个变量变动后,把变量的 flags 设置为脏就可以了。然后把所有依赖这个变量的函数,都自动计算一次。
如何自动计算?就是每帧都调用 update()函数,里面有一系列类似 if (var_A.is_dirty) call_some_function(); 的语句。
这些变量依赖语句,都可以通过源代码预处理器,来进行自动推导和生成。
使用 React/VUE 框架,能较好的组织你的代码,但是并不能让你的程序跑的更快。
所以写程序一定需要这个吗?其实并不需要。
一个变量变动后,把变量的 flags 设置为脏就可以了。然后把所有依赖这个变量的函数,都自动计算一次。
如何自动计算?就是每帧都调用 update()函数,里面有一系列类似 if (var_A.is_dirty) call_some_function(); 的语句。
这些变量依赖语句,都可以通过源代码预处理器,来进行自动推导和生成。
使用 React/VUE 框架,能较好的组织你的代码,但是并不能让你的程序跑的更快。