19 vue3介绍

本文介绍了Vue3的最新进展,包括其作为默认版本的优势,以及企业级组件库的选择。同时,深入探讨了vite构建工具的特点,与webpack的对比,以及如何使用vite创建项目和配置代码分析。

vue3介绍

    • 1 vue3 现状介绍{#now}
    • 2 vite 构建工具{#vite}
    • 3 vite 创建项目{#vite-create-project}
    • 4 安装插件和代码分析{#code-analysis}
    • 5 总结

1 vue3 现状介绍{#now}

了解:vue3 的现状以及它特点

  1. Vue3 的现状

2020 年 9 月 18 日发布,许多开发者还在观望。

2022 年 2 月 7 日称为默认版本,意味着 vue3 是现在也是未来趋势。

库名称简介
ant-design-vuePC 端组件库:Ant Design 的 Vue 实现,开发和服务于企业级后台产品
arco-design-vuePC 端组件库:字节跳动出品的企业级设计系统
element-plusPC 端组件库:基于 Vue 3,面向设计师和开发者的组件库
Naive UIPC 端组件库:一个 Vue 3 组件库,比较完整,主题可调,使用 TypeScript,快,有点意思
vant移动端组件库:一个轻量、可靠的移动端组件库,于 2017 年开源
VueUse基于 composition 组合式 api 的常用函数集合
  1. 相关文档

    1. Vue3 中文文档(新) https://cn.vuejs.org/
    2. Vue2 中文文档(旧) https://v2.cn.vuejs.org/
    3. Vue3 设计理念 https://vue3js.cn/vue-composition/
  2. 了解框架优点特点

    1. 首次渲染更快
    2. diff 算法更快
    3. 内存占用更少
    4. 打包体积更小
    5. 更好的 Typescript 支持
    6. Composition API 组合 API

总结:

  • 学习 vue3 加薪不是事,学习 vue3 主要学习 组合式API 的使用。

2 vite 构建工具{#vite}

了解:vite 工具作用和特点

vite(法语意为 “快速的”,发音 /vit/,发音同 “veet”) 是一种新型前端构建工具,能够显著提升前端开发体验。

对比 webpack:

  • 需要查找依赖先打包,然后启动开发服务器,HRM更新速度会随着代码体积增加越来越慢
    在这里插入图片描述

vite 的原理:

  • 直接启动开发服务器,使用原生 ESModule 通过 script 标签动态导入,访问页面的时候加载到对应模块编译并响应
    在这里插入图片描述
    注明❓:项目打包的时候最终还是需要打包成静态资源的,打包工具 Rollup

问题:

  • 基于 webpack 构建项目,基于 vite 构建项目,谁更快体验更好?vite
  • 基于 webpackvue-cli 可以创建 vue 项目吗?可以,慢一点而已

3 vite 创建项目{#vite-create-project}

掌握:使用 vite 构建工具创建项目

  1. 运行创建项目命令:
# 使用npm
npm create vite@latest
# 使用yarn
yarn create vite
# 使用pnpm
pnpm create vite
  1. 输入项目名称,默认是 vite-project
    在这里插入图片描述
    3 选择前端框架
    在这里插入图片描述
    4 选择语言类型
    在这里插入图片描述
    5 创建完毕

在这里插入图片描述
6. 进入项目目录,安装依赖,启动项目即可。

4 安装插件和代码分析{#code-analysis}

对 vite 初始化的代码进行分析

  1. 需要切换插件

vue3 组件代码和 vue2 有些不一样,使用的语法提示和高亮插件也不一样。

  • vetur 插件需要禁用,安装 volar插件。
  1. 总结 vue3 写法不同

    1. 组件一个根节点非必需

    2. 创建应用挂载到根容器

    3. 入口页面,ESM 加载资源

平常组件

<template>
  <div>节点1</div>
  <div>节点2</div>
</template>

main.js

import { createApp } from 'vue'
import App from './App.vue'
// 根据App组件创建一个应用实例
const app = createApp(App)
// app应用挂载(管理)index.html的 #app 容器
app.mount('#app')

index.html

<div id="app"></div>
<script type="module" src="/src/main.js"></script>

5 总结

  • 安装 volar 禁用 vuter,也可以使用工作区模式启用对应插件
  • vue3 中是使用 createApp() 管理容器,不是 new Vue()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

THE ORDER

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值