• 技术文章 >web前端 >前端问答

    angular脏值检测与vue数据劫持的区别是什么

    青灯夜游青灯夜游2021-02-01 11:46:38原创1373

    区别:1、angular脏值检测原理上支持低端IE,理论上兼容性更好;vue数据劫持需要支持ES5的浏览器。2、angular脏值检测适合大数据量的更新;vue数据劫持适合小数据量的更新。

    相关推荐:《angular教程》、《vue.js教程

    实现数据绑定的做法有大致如下几种:

    angular中的脏值检测

    angular.js 是通过脏值检测的方式比对数据是否有变更,来决定是否更新视图,最简单的方式就是通过 setInterval() 定时轮询检测数据变动,当然Google不会这么low,angular只有在指定的事件触发时进入脏值检测,大致如下:

    优缺点

    vue中的数据劫持

    数据劫持主要通过 ES5 提供的Object.defineProperty方法来实现,监控对数据的操作,从而可以自动触发数据同步。并且,由于是在不同的数据上触发同步,可以精确的将变更发送给绑定的视图,而不是对所有的数据都执行一次检测。

    数据与视图的绑定与同步,最终体现在对数据的读写处理过程中,也就是 Object.defineProperty() 定义的数据 set、get 函数中。

    优缺点

    两者区别

    angular脏值检测原理上支持低端IE(记得最早的NG支持IE8),理论上兼容性更好;而vue数据劫持需要支持ES5的浏览器。

    angular脏值检测适合大数据量的更新;而vue数据劫持适合小数据量(细颗粒度)的更新。

    相关推荐:

    2020年前端vue面试题大汇总(附答案)

    vue教程推荐:2020最新的5个vue.js视频教程精选

    更多编程相关知识,请访问:编程入门!!

    以上就是angular脏值检测与vue数据劫持的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    上一篇:前端react是什么 下一篇:vue和微信小程序的区别是什么
    大前端线上培训班

    相关文章推荐

    • Angular实现只执行正在开发的新单元测试• 解决angular中的浏览器兼容性问题的方法介绍• 详解angular中jsencrypt插件的使用方法• 如何删除安装的vue.js• vue.js支持移动端吗• vue.js如何判断输入是否为数字

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网