vue和反应本质上有哪些区别

介绍

这篇文章将为大家详细讲解有关vue和反应本质上有哪些区别,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

vue和反应本质的区别是模板和组件化的区别;vue本质是MVVM框架,由MVC发展而来,而反应是前端组件化框架,由后端组件化发展而来。

vue和反应两个JavaScript框架都是当下比较受欢迎的,他们两者之间有什么区别?

vue。js是一套构建用户界面的渐进式框架。与其他重量级框架不同的是,Vue采用自底向上增量开发的设计.Vue的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

反应是一个用于构建用户界面的开源JavaScript库,主要用于构建UI,很多人认为是MVC中反应的V(视图).React拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它。

反应视图通常采用包含以自定义HTML标记规定的其他组件的组件渲染.React为程序员提供了一种子组件不能直接影响外层组件(“数据流down")的模型,数据改变时对HTML文档的有效更新,和现代单页应用中组件之间干净的分离。

<强> Vue和反应的区别

Vue和反应的本质的区别:模板和组件化的区别

Vue本质是MVVM框架,由MVC发展而来;

反应是前端组件化框架,由后端组件化发展而来;

数据流的不同:

Vue双向数据流反应单向响应数据流

监听数据变化的实现原理不同

Vue通过getter/setter以及一些函数的劫持,能精确知道数据变化,不需要特别的优化就能达到很好的性能

反应默认是通过比较引用的方式进行的,如果不优化(PureComponent/shouldComponentUpdate)可能导致大量不必要的VDOM的重新渲染

为什么反应不精确监听数据变化呢?这是因为Vue和反应设计理念上的区别,Vue使用的是可变数据,而反应更强调数据的不可变。所以应该说没有好坏之分,Vue更加简单,而反应构建大型应用的时候更加鲁棒。

因为一般都会用一个数据层的框架比如Vuex和回来的,所以这部分不作过多解释,在最后的Vuex和回来的的区别中也会讲到。

关于“Vue和反应本质上有哪些区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。

vue和反应本质上有哪些区别