码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Vue3的优化总结


    1. 数据劫持优化

    vvue2.x通过 Object.defineProperty 去劫持数据的getter和setter
    缺陷:

    1. 必须预先知道要拦截的key,所以不能检测对象属性的添加和删除
    2. 要劫持内部深层次的对象变化需要递归遍历这个对象,有性能负担

    vue3.x使用 Proxy 做数据劫持,Proxy可以劫持整个对象或数组的变化,不用无脑递归遍历,这种处理方式很大程度提升了性能

    2. 编译优化

    vue2:

    1. 单个组件内部需要遍历改组件整个vnode
    2. diff和遍历vnode的性能跟模版大小相关,跟动态节点数量无关

    vue3:

    1. 通过编译阶段对静态模版的分析,生成Block tree
    2. Block tree 是将模版基于动态节点指令切割的区块
    3. 每个区块的节点结构是固定的,只需要以一个 Array 来追踪自身包含的动态节点
    4. diff的时候只需要对比动态节点内容
    5. vnode 更新性能由与模版整体大小相关提升为与动态内容的数量相关

    3.语法 API 优化:Composition API

    vue2:
    采用Options API 的设计 data props methods computed 等不同的属性分类。大型组件中,一个组件可能有很多个逻辑点,当需要修改一个功能时就要文件中上下切换和寻找

    vue3
    采用Composition API的设计 将某个逻辑点相关的代码全部放在一起,这样当需要修改一个功能时就不需要在文件中上下切换和寻找

    源码体积优化

    1. 移除了冷门的feature(比如 fliter inline-template等)
    2. 引入了tree-shaking的技术,减少打包体积。体积更小,网络传输时间更短,js引擎解析包速度就越快。
  • 相关阅读:
    记录C#导出数据慢的优化方法
    域名是什么 有什么用
    C++模板编程(24)---模板自变量推导Template Argument Deduction
    视频汇聚/视频云存储/视频监控管理平台EasyCVR分发rtsp流起播慢优化步骤详解
    网络安全(黑客技术)—小白自学笔记
    HackTheBox-Starting Point--Tier 1---Three
    HCIP第十六天——VLAN,STP和STP角色选举
    ChatGLM-6B+LangChain与训练及模型微调教程
    git 创建项目,创建dev分支,并且关联和提交dev分支,删除无用分支
    论文笔记: 全波形反演的无监督学习: 将 CNN 与偏微分方程做成一个环
  • 原文地址:https://blog.csdn.net/weixin_45292658/article/details/125435965
  • 最新文章
  • 【FHE】我们如何实现同态加密推理(八):SiLU 的密文化——两条路径,和一个 8 字节的开关
    SQLcl 中 c/old/new 替换变量为何失效?先定位再替换
    不让模型写作文,直接从它脑子里读答案:Jev 决策在 .NET 的两条路线
    Halo插件:支持GitHub的图床附件策略
    电视投屏界的“一股清流”!SimpleTVCast 6.0.0-beta 抢先体验:无需TV端App,界面大换血!✨
    华三VXLAN集中式网关实战指南:Spine多活网关 + 双活接入(M-LAG)
    软件更好写之后口碑会更重要
    大 O、大 Omega、大 Theta 的区别,O(n) 复杂度是什么意思
    Java标签跳转:一个鲜为人知但却很实用的小技巧
    多智能体系统论文速读
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号