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

vue 知识储备

vue2 和 vue3 的区别

  1. 模块拆分:vue3采用 compnent API 更注重模块上的拆分,而vue2中则需要使用完整的vuejs,无法使用单独的模块
  2. 重写API:vue2组件方法挂载到实例中未使用也会被打包,vue3通过 tree-shaking机制,实现按需引入,减少用户打包后体积
  3. 数据双向绑定:vue2使用 Object.defineProperty 进行数据劫持,需要对属性进行重新添加 getter,setter ,而 vue 使用 proxy 进行数据代理
  • 3.1 当新增和删除属性时无法监控变化。需要通过 $set$delete 实现
  • 3.2 数组不采用 defineProperty 进行劫持(浪费性能,对索引劫持造成性能浪费)
  1. diff算法:vue3模板编译优化,采用 PathchFlags 优化动态节点

vue的diff算法 和 vue3的区别

  1. diff概念:vue基于虚拟DOM做更新,核心是比较两个虚拟节点的差异。vue的diff算法是平级比较,不考虑跨级比较的情况。内部采用 深度递归 + 双指针 的方式比较
  2. diff比较流程
      1. 先比较是否是相同节点 key tag(标识,标签名)
http://www.lryc.cn/news/61923.html

相关文章:

  • MySQL表的增删查改
  • 详解C语言string.h中常用的14个库函数(三)
  • 无人机视频与GIS融合三维实景怎么实现?
  • 瞬间让你效率提高一倍的高效学习方法
  • 442. 数组中重复的数据|||41. 缺失的第一个正数|||485. 最大连续 1 的个数
  • 中国地图标准坐标和投影参数
  • CNN中卷积层、池化的计算公式
  • 基类派生类多态虚函数?
  • 像素是什么
  • NAT转换
  • 设计模式:创建者模式 - 单例模式
  • C++语言亚马逊国际获取AMAZON商品详情 API接口(
  • 在程序里面执行system(“cd /某个目录“),为什么路径切换不成功?
  • c++ 对类与对象的基础框架+完整思维导图+基本练习题+深入细节+通俗易懂建议收藏
  • 关于Open Shift(OKD) 中应用管理部署的一些笔记
  • 【linux】对于权限的理解
  • 测试人必备技能:如何进行WebSocket接口测试?
  • 【Android FrameWork (三)】- SystemServer
  • Docker容器部署及基本使用
  • 【机智云物联网低功耗转接板】+模拟MCU快速上手
  • ai免费写作在线平台-ai免费伪原创文章生成器软件
  • Web自动化测试简介及web自动化测试实战交教程
  • 基于单片机的家庭应急电源设计
  • 线程七大状态
  • Linux第一章
  • Microsoft Defender for Identity部署方案
  • 超越YOLOv8,飞桨推出精度最高的实时检测器RT-DETR!
  • 基于Docker安装Redis【保姆级教程、内含图解】
  • 电子表格软件与一站式BI的区别
  • SpringCache