Vue 3 介绍


为什么要学习 vue 3

  1. Vue是国内最火的前端框架
  2. Vue 3 于 2022 年 2 月 7 日星期一成为新的默认版本!
  3. Vue3性能更高,体积更小
  4. Vue3.0在经过一年的迭代后,越来越好用

目前已支持 vue3 的UI组件库:

  • element-plus

    https://element-plus.gitee.io/#/zh-CN (PC组件库)

    Element Plus,一套为开发者、设计师和产品经理准备的基于 Vue 3.0 的桌面端组件库。

  • vant

    https://vant-contrib.gitee.io/vant/v3/#/zh-CN

    轻量、可靠的移动端 Vue 组件库。

    Vant 是有赞前端团队开源的移动端组件库,于 2016 年开源,已持续维护 4 年时间。

    目前 Vant 已完成了对 Vue 3.0 的适配工作,并发布了 Vant 3.0 版本

  • ant-design-vue (PC组件库)

    ant-design-vue 是 Ant Design 的 Vue 实现,组件的风格与 Ant Design 保持同步

Vue3 动机 和 新特性

动机与目的:

  1. 更好的逻辑复用 与 代码组织 (composition组合式api)

    optionsAPI(旧) => compositionAPI(新), 效果: 代码组织更方便了, 逻辑复用更方便了 非常利于维护!!

  2. 更好的类型推导 (typescript支持)

    vue3 源码用 ts 重写了, vue3 对 ts 的支持更友好了 (ts 可以让代码更加稳定, 类型检测! )

vue3新特性:

  1. 数据响应式原理重新实现 (ES6 proxy 替代了 ES5 的 Object.defineProperty)

    解决了: 例如数组的更新检测等bug, 大大优化了响应式监听的性能

    (原来检测对象属性的变化, 需要一个个对属性递归监听) proxy 可以直接对整个对象劫持

  2. 虚拟DOM - 新算法 (更快 更小)

  3. 提供了composition api, 可以更好的逻辑复用

  4. 模板可以有多个根元素

  5. 源码用 typescript 重写, 有更好的类型推导 (类型检测更为严格, 更稳定)

Vite 的使用

vite介绍

Vite是一种新型前端构建工具

优势

  • 极速的服务启动,使用原生 ESM 文件,无需打包
  • 轻量快速的热重载,始终极快的模块热重载(HMR)
  • 丰富的功能,对 TypeScript、JSX、CSS 等支持开箱即用

为什么选 Vite

传统方式

  • 基于打包器的方式启动,必须优先抓取并构建你的整个应用,然后才能提供服务。

  • 更新速度会随着应用体积增长而直线下降。
    在这里插入图片描述
    vite 方式

  • Vite 以 [原生 ESM]方式提供源码。这实际上是让浏览器接管了打包程序的部分工作。

  • Vite 只需要在浏览器请求源码时进行转换并按需提供源码。

  • 根据情景动态导入代码,即只在当前屏幕上实际使用时才会被处理。
    在这里插入图片描述

问题: vite和vue-cli的区别?

1.首先这个问题应该是 vite和webpack的区别

​ vue2我们之前是采用的 vue-cli作为构建工具,底层是基于webpack。

2.vue-cli 既可以开发vue2项目 又 可以开发vue3项目,创建项目时选择一下即可

3.vite开发基于浏览器原生 ES6 Module,所以启动速度极快,生成环境使用的rollup另一款打包工具

​ 而vue-cli 不管 生产还是开发环境都是基于webpack打包,开发前需要把所有文件先打包再才能启动服务,虽然说有热更新,项目大了以后,照样很卡

4.但现在vite刚出来不就,生态还不成熟(就是说周边的插件比较少)。而webpack存在时间比较长,周边生态非常完善,适合企业级项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值