Vue2 和 Vue3的区别

news/2024/11/25 17:50:57/

Vue 2 组件化、响应式、内置虚拟dom、用在浏览器开发,并且有一个运行时把这些模块很好的管理起来的架构
Vue2 的响应式并不是真正意义的代理,而是基于Object.defineProperty实现的。删除数据无法监听,需要$delete等Api辅助监听
Option API 在组织代码较多组件的时候不易维护,所有的methods、computed 都内置在一个对象中

Vue3

响应式系统、compositionApi 组合语法、新组件、Vite;自定义渲染器、RFC机制、TS
RFC机制:先在GitHub上公开征求意见,很多新引入的Api都可以在github上找到来龙去脉,能够很好的理解Vue的发展史
响应式系统
由 Object.defineProperty 监听 改成了Proxy 真正的代理,优点是 Proxy可以真正的监听一个对象的改变,包含Map和set 等变化
自定义渲染器
vue 包含了 运行时、组件、虚拟Dom、浏览器渲染、平台无关的渲染逻辑、响应式。
vue2 都包含在一起了,Vue3 采用了monorepo 管理方式,将每个模块都拆分开独立运行了
可以做到单模块拆到其他地方运行、自由组合
全部模块使用Ts重构

  • 可以进行类型校验
  • 对于多人长期维护的大型项目更友好
  • 让系统更健壮了

Vue2 使用的是Flow.js Vue3使用的是TypeScropt
Composition Api组合语法

  • 功能点可以放在一起,不用反复横跳,更加的清爽
  • 所有的Api都是import引入的对tree-shaking友好
  • 变量不用都放到data里面

新的组件

  • Fragment 组件不再要求唯一的根节点,清除了很多的占位div
  • Teleport 允许组件渲染在别的元素内,开发弹窗组件的时候特别有用
  • Suspense 异步组件,更方便开发有异步请求的组件

新一代工程化工具Vite
Vite 是奔着替换WebPack出现的
WebPack需要将所有文件一起打包在调试
Vite 只根据首页面打包调试,打包内容少了,就更快,更方便了

Vue 3 带给我们的就是更快、更强且更易于扩展的开发体验



http://www.ppmy.cn/news/9478.html

相关文章

Linux 文本处理三剑客应用

Linux 系统中文本处理有多种不同的方式,系统为我们提供了三个实用命令,来实现对行列的依次处理功能,grep命令文本过滤工具,cut列提取工具,sed文本编辑工具,以及awk文本报告生成工具,利用这三个工…

中国工业以太网交换机市场分析

一、我国以太网交换机市场: 工业以太网交换机(IndustrialEthernetSwitches)是能够满足工业现场需要,技术层面与商业以太网交换机适配,而实时通信、可靠性、稳定性、安全性、环境适应性等各个方面规定高于商业以太网交…

曾经对程序员最好的公司,倒下了

硅谷有一家公司,它发明了同时代最好的CPU,最好的操作系统,最好的编程语言,但是由于傲慢和目光短浅,在短短二十多年间就走到了尽头。它就是Sun Microsystems,硅谷最让人惋惜的公司。1Sun的出现是个巧合。80年…

C#语言实例源码系列-游戏-实现俄罗斯方块

专栏分享点击跳转>Unity3D特效百例点击跳转>案例项目实战源码点击跳转>游戏脚本-辅助自动化点击跳转>Android控件全解手册 👉关于作者 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中…

responseType几种类型

响应responseType xhr.response的数据类型 responseType值 xhr.response 数据类型 说明 responseType值xhr.response 数据类型说明" "String字符串默认值(在不设置responseType时)textString字符串–documentDocument对象希望返回 XML 格式数据时使用jsonjavascript…

JAVA mongodb 聚合查询

区分先后条件顺序,这是个坑! /*** 测试聚合*/Testpublic void testAggregation() {String format_DateTime "yyyy-MM-dd HH:mm:ss";DateTimeFormatter df DateTimeFormatter.ofPattern(format_DateTime);LocalDateTime localDateTime Local…

【网络安全管理员三级鉴定题】二十四

91.UDP协议是一个面向连接的协议 A.正确B. 错误 参考答案:B 92.交换机具备自动识别数据包发送和到达地址的功能。 A.正确B. 错误 参考答案:B 93.计算机的发展按其使用的逻辑器件划分为四代。 A.正确B. 错误 参考答案:A 94.Trunk类型的端口可以允许多个VLAN通过,可以接收和发…

PYNQ-Z2 开发板

1. 官方手册写的挺全,了解一下PYNQ-Z2 设置指南 https://pynq.readthedocs.io/en/latest/getting_started/pynq_z2_setup.htmlPYNQ-Z2 Reference Manual v1.0 https://www.mouser.com/datasheet/2/744/pynqz2_user_manual_v1_0-1525725.pdfpynq(Python O…