这是我目前所知道的:
>在修改DOM时,Javascript vanilla会直接执行此操作,并且每次都会计算成本高昂
>我知道React和Vue.js使用虚拟DOM,因此如果没有必要,他们不会更新真正的DOM,而是Angular. Angular如何做到这一点?
在现实世界的应用程序中,哪一个更快?
最佳答案
How does Angular do that?
如前所述,Angular有自己的变化检测策略.长话短说,它修补了一些特定的对象(如浏览器事件,xmlHttpRequest,超时等),知道何时开始检查并检查值为matter
所以这种情况与事件和脏检查混合在一起.如果你想要一些比较 – 试试检查这个article
In a real world app does it really matter which one is faster?
在现实世界中,所有都取决于要求和情况.你应该从问题开始 – 我想要实现什么?如果你想要灵活性 – 采取React.如果你想要更稳定的结构和指导方针 – 采取Angular.如果你想要妥协 – 请接受Vue.如果你需要节省客户端流量 – 尝试Hyperapp或类似的smth.
说实话,Angular,React和Vue对于大多数应用程序都足够快,所以你不必担心从一开始就这么做.