Vue3开发(一)之介绍篇

136 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第1天,点击查看活动详情

前言

之前一直使用angular开发,最近看vue挺好的,而且之前做app的时候接触了uniapp,因为uniapp是基于vue的,所以打算系统地学习一下vue3。

一、Vue3简介

二、优势

  • 运行速度快,打包大小、运行内存变小
  • 源码升级
  • 可以更好地支持TypeScript
  • 增加了一些新的特性,比如组合API、新的内置组件(Fragment、Teleport、Suspense)、其它改变(新的生命周期钩子、data选项应始终被声明为一个函数、移除keyCode支持作为v-on的修饰符)

三、环境准备

四、工程创建方法

创建vue3常用以下三种方式

  • 使用vue-cli创建
  • 使用Vite直接创建——最快速创建
  • 使用vue3官方推荐创建方式

五、Vite是什么

Vite是vue的作者尤雨溪在开发Vue3.0的时候开发的一个web开发构建工具。
官网:www.vitejs.net/

与Webpack相比,Vite优势如下:

  • Vite开发服务器启动速度更快。webpack先打包再启动服务器,而Vite在启动服务器的时候不需要打包,也就相当于不需要分析模块的依赖、不需要编译,所以启动速度非常快。
  • Vite利用浏览器本身支持ES Module,会自动向以来的Module发出请求的特点,将开发环境下的模块文件,作为浏览器要执行的文件,而不需要像webpack那样进行打包合并。
  • Vite热更新更快。在 HMR 方面,当改动了一个模块后,Webpack需要把该模块的相关依赖模块全部编译一次,而Vite仅需让浏览器重新请求该模块即可,效率更高。
  • Vite使用esbuild(Go 编写) 预构建依赖,比 webpack 的 nodejs,快 10-100 倍。

有优势当然也有劣势,劣势如下:

  • 加载器、插件不够丰富
  • 打包到生产环境的时候,Vite使用传统的rollup进行打包
  • 项目的浏览器需要要支持ES Module,而且不能失败CommonJs语法

结束语

需要了解的都了解完了,环境也准备好了,下一篇就开启我们的项目搭建之旅吧~~~