Vue/cli vs Vite

Vue cli 的功能

  • 工程脚手架
  • 开发服务器
  • 插件系统
  • 用户UI界面 vue ui

Vue cli 构建是基于 webpack 。主要耗时都在webpack的性能上;

webpack是打包工具,babel是编译工具,loader是打包方案

Vite 脚手架

利用浏览器的 原生ES模块 基于 Rollup 进行构建;不需要babel

处于测试阶段,不是一体化的工具。是一个快速地开发服务器和简单的 构建工具

webpack, loader, babel以及webpack与babel-loader的关系

我们新建一个项目,会先预置webpack,然后配置babel。

  • webpack

    webpack是一个现代JS应用程序的静态模块打包器(项目打包)

  • loader(webpack核心之一)

    loader是打包方案,webpack不能识别非js结尾的模块(.css .less .sass .vue),loader告知webpack某些特定文件如何打包。官网有laoder,可以在webpack.config.js中配置

  • babel

    babel是一个JS转码编译器。把浏览器不认识的语法,编译成浏览器认识的语法

  • babel-loader(loader之一)

    用来连接webpack使用babel的加载器

三者的关系

webpack配合babel使用; (webpack主要是打包工具,不能将ES6写法转为其他兼容的浏览器编译的ECMAscript,如新增的API,webpack本身是能处理简单的js文件的,真正将ES6转码的还是babel,所以还是需要安装babel的)

  • babel 是编译工具,把js高级语言转换成浏览器能识别的js语言。
  • webpack 是打包工具,定义入口文件,将所有模块引入整理后,通过 loader 和 plugin 处理后,打包输出。
  • loader让webpack也能够去处理那些非js文件的模块(如ES6新增的API,webpack本身是能处理简单的js文件)
  • webpack 通过 babel-loader 使用 babel 。

原文链接:https://blog.csdn.net/qq_43780814/article/details/115254505