码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue3 和 vue2 区别,面试简答


    vue3 出来之后,不管是什么样的公司,不管是想体验新技术也好还是跟风也好(个人觉得跟风比重更大),只要是新开项目大都会选择 vue3,紧随而来的 vue3 和 vue2 的区别肯定是要了解。

    性能提升

    有一些官方数据,只是我没找到是哪里出来的:

    • 打包大小减少 41%
    • 初次渲染快 55%
    • 更新速度快 133%
    • 内存使用减少 54%

    主要就是重写虚拟 dom 和 tree shaking 的优化(使用了 composition api)。

    Composition API(组合式 API)

    以前只要你用了 vue,不管你用没用那些 api,都还是整个引入 vue,比如没用生命周期 update,但是这个属性还是存在引入的,使用了 composition api,按需导入,更好的支持了 tree shaking。
    还有一点是更好的把相关功能合并在一块,有一张图片很直观的表示:
    在这里插入图片描述

    全面支持 typescript

    整个 vue3 全部是 typescript 编写,开发工具 vscode 也已经有了各种插件支持整个 typescript 的开发。

    响应式api改变

    vue2使用的是Object.definepropert:

    • 必须递归监听所有属性,新增属性无法监听($set)
    • 数组下标和长度变化无法监听(采用对数据进行劫持 结合发布订阅模式来实现)
    • 兼容性好

    vue3使用Proxy:

    • 懒监听,只监听第一层,当你调用到才监听之后的数据(赋值的时候obj.a = 2,obj.a会先get获取)
    • 新增属性和数组新增修改可以直接监听
    • 不兼容IE11

    这是几个比较大的改变,其他小改变就很多了,比如新增了组件,api使用的改变,做了很多优化,v-if和v-for的优先级,dom diff算法优化等。

    说说代码风格的体验吧,有点太放飞了。以前固定好数据写在data里面,方法写在methods里面,现在说是按逻辑组成代码块,如果代码没有一点洁癖的人,维护性是一个灾难。按逻辑分类的效果也没有达到预期,因为总有一些数据是横跨在各个分类的。

    欢迎关注个人订阅号 coding个人笔记

  • 相关阅读:
    【Linux】基础:Linux环境基础开发工具——vim
    LeetCode-784. 字母大小写全排列【字符串】
    解密负载均衡技术和负载均衡算法
    【算法速查】一篇文章带你快速入门八大排序(上)
    行为型设计模式(上)
    【uni-app从入门到实战】下拉刷新、上拉加载
    极米科技的4K投影产品怎么样?极米H6系列产品如何选购?
    数据准备之日志采集发展历程
    AntDesignVue动态创建下拉菜单
    分库分表实战(3):幸福的烦恼 — 流量大爆发啦!
  • 原文地址:https://blog.csdn.net/wade3po/article/details/127785875
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号