当前位置: 首页 > news >正文

海尔网站建设投入提高百度搜索排名

海尔网站建设投入,提高百度搜索排名,建站经验,南京关键词优化软件1、响应式原理不同 vue:vue会遍历data数据对象,使用Object.definedProperty()将每个属性都转换为getter和setter,每个Vue组件实例都有一个对应的watcher实例,在组件初次渲染的时候会记录组件用到了那些数据,当数据发生…

1、响应式原理不同
vue:vue会遍历data数据对象,使用Object.definedProperty()将每个属性都转换为getter和setter,每个Vue组件实例都有一个对应的watcher实例,在组件初次渲染的时候会记录组件用到了那些数据,当数据发生改变的时候,会触发setter方法,并通知所有依赖这个数据的watcher实例调用update方法去触发组件的compile渲染方法,进行渲染数据。

react:React主要是通过setState()方法来更新状态,状态更新之后,组件也会重新渲染。

2、监听数据变化的实现原理不同
vue:Vue通过 getter/setter以及一些函数的劫持,能精确知道数据变化。

react:React默认是通过比较引用的方式(diff)进行的,如果不优化可能导致大量不必要的VDOM的重新渲染。为什么React不精确监听数据变化呢?这是因为Vue和React设计理念上的区别,Vue使用的是可变数据,而React更强调数据的不可变,两者没有好坏之分,Vue更加简单,而React构建大型应用的时候更加鲁棒。

3、组件写法不同
vue:Vue的组件写法是通过template的单文件组件格式。

react:React的组件写法是JSX+inline style,也就是吧HTML和CSS全部写进JavaScript中。

4、Diff算法不同
vue和react的diff算法都是进行同层次的比较,主要有以下两点不同:

vue对比节点,如果节点元素类型相同,但是className不同,认为是不同类型的元素,会进行删除重建,但是react则会认为是同类型的节点,只会修改节点属性。
vue的列表比对采用的是首尾指针法,而react采用的是从左到右依次比对的方式,当一个集合只是把最后一个节点移动到了第一个,react会把前面的节点依次移动,而vue只会把最后一个节点移动到最后一个,从这点上来说vue的对比方式更加高效。
5、核心思想不同
vue:Vue的核心思想是尽可能的降低前端开发的门槛,是一个灵活易用的渐进式双向绑定的MVVM框架。

react:React的核心思想是声明式渲染和组件化、单向数据流,React既不属于MVC也不属于MVVM架构。

6、数据流不同
vue:Vue1.0中可以实现两种双向绑定:父子组件之间,props可以双向绑定;组件与DOM之间可以通过v-model双向绑定。Vue2.x中去掉了第一种,也就是父子组件之间不能双向绑定了(但是提供了一个语法糖自动帮你通过事件的方式修改),并且Vue2.x已经不鼓励组件对自己的 props进行任何修改了。

react:React一直不支持双向绑定,提倡的是单向数据流,称之为onChange/setState()模式。不过由于我们一般都会用Vuex以及Redux等单向数据流的状态管理框架,因此很多时候我们感受不到这一点的区别了。

7、组合不同功能的方式不同
vue:Vue组合不同功能的方式是通过mixin,Vue中组件是一个被包装的函数,并不简单的就是我们定义组件的时候传入的对象或者函数。比如我们定义的模板怎么被编译的?比如声明的props怎么接收到的?这些都是vue创建组件实例的时候隐式干的事。由于vue默默帮我们做了这么多事,所以我们自己如果直接把组件的声明包装一下,返回一个HoC,那么这个被包装的组件就无法正常工作了。

react:React组合不同功能的方式是通过HoC(高阶组件)。React最早也是使用mixins的,不过后来他们觉得这种方式对组件侵入太强会导致很多问题,就弃用了mixinx转而使用HoC。高阶组件本质就是高阶函数,React的组件是一个纯粹的函数,所以高阶函数对React来说非常简单。

8、组件通信方法不同
vue:Vue中有三种方式可以实现组件通信:父组件通过props向子组件传递数据或者回调,虽然可以传递回调,但是我们一般只传数据;子组件通过事件向父组件发送消息;通过V2.2.0中新增的provide/inject来实现父组件向子组件注入数据,可以跨越多个层级。

react:React中也有对应的三种方式:父组件通过props可以向子组件传递数据或者回调;可以通过 context 进行跨层级的通信,这其实和 provide/inject 起到的作用差不多。React 本身并不支持自定义事件,而Vue中子组件向父组件传递消息有两种方式:事件和回调函数,但Vue更倾向于使用事件。在React中我们都是使用回调函数的,这可能是他们二者最大的区别。

9、模板渲染方式不同
vue:Vue是在和组件JS代码分离的单独的模板中,通过指令来实现的,比如条件语句就需要 v-if 来实现对这一点,这样的做法显得有些独特,会把HTML弄得很乱。

react:React是在组件JS代码中,通过原生JS实现模板中的常见语法,比如插值,条件,循环等,都是通过JS语法实现的,更加纯粹更加原生。

10、渲染过程不同
vue:Vue可以更快地计算出Virtual DOM的差异,这是由于它在渲染过程中,会跟踪每一个组件的依赖关系,不需要重新渲染整个组件树。

react:React在应用的状态被改变时,全部子组件都会重新渲染。通过shouldComponentUpdate这个生命周期方法可以进行控制,但Vue将此视为默认的优化。

11、框架本质不同
vue:Vue本质是MVVM框架,由MVC发展而来;

react:React是前端组件化框架,由后端组件化发展而来。

参考自:https://worktile.com/kb/ask/19606.html

http://www.qdjiajiao.com/news/5048.html

相关文章:

  • 做装修效果图的网站有哪些软件下载广州谷歌seo
  • 专做韩国代购的网站深圳全网推广平台
  • 模拟人生4做游戏下载网站如何推广普通话
  • php的网站怎么做百度竞价排名榜
  • 给客户做网站需要提供最新实时大数据
  • jsp动态网站开发案...海外推广渠道
  • 温州手机网站制作哪家好网站seo搜索引擎的原理是什么
  • tp5企业网站开发视频quark搜索引擎入口
  • 什么网站可以做兼职 知乎百度网址大全 简单版
  • 编程怎么学海会网络做的网站怎么做优化
  • web个人网站怎么做重庆seo博客
  • 生成前端页面的网站杭州网站外包
  • 怎么注册网自己的网站吗百度智能云官网
  • 做网站和app哪类商标googlechrome浏览器
  • 尤溪网站建设排名优化推广
  • 手机有软件做ppt下载网站有哪些内容百度百科搜索入口
  • 安徽安庆天气预报seo网站快速排名
  • 西安行业网站制作专门制作小程序的公司
  • 网站开发定制案例展示seo站长教程
  • wordpress 会员可见seo蜘蛛屯
  • 安徽盛绿建设网站网站优化怎么操作
  • 淮安软件园网站建设互联网营销方法有哪些
  • 外贸独立站营销怎么做网站排名优化师
  • 网站由什么构成高端网站建设哪家便宜
  • 公司网站制作都需要图片推广系统
  • 深圳网络营销网站建设国际新闻最新消息十条
  • 江苏个人网站备案要求西安seo霸屏
  • 济源专业做网站公司广州品牌营销策划公司排名
  • 可靠的做pc端网站今日头条站长平台
  • asp网站开发实验报告做seo必须有网站吗