当前位置: 首页 > news >正文

前端构建工具Vite

         前端主流框架Vue大家应该都耳熟能详,很多的公司和项目都在使用,以前前端构建工具用的比较多的是webpack,后面渐渐地出现了Vite,它受到大家的喜爱和使用,那大家是否也很想知道它的由来以及优势,为什么越来越受到大家的热衷使用呢?

其中Vite和Webpack的区别可参考如下,这里不再赘述https://blog.csdn.net/2401_85955297/article/details/140729643?spm=1001.2014.3001.5501文章浏览阅读1k次,点赞25次,收藏12次。Webpack、Vite区别知多少?我们常用的前端构建工具webpack、vitehttps://blog.csdn.net/2401_85955297/article/details/140729643?spm=1001.2014.3001.5501

一、vite的由来

        Vite是一个现代的前端构建工具,由Vue.js的创始人尤雨溪(Evan You)开发。它的出现主要是为了解决现有前端构建工具的一些问题,

         在早期,前端开发中使用的主要构建工具是Webpack。Webpack是一个功能强大的模块打包工具,可以将多个模块打包成一个或多个文件。然而,随着前端项目的复杂化和模块数量的增加,Webpack的配置变得越来越复杂,开发者往往需要花费大量的时间来配置项目。

         另外,Webpack的热重载功能在启动时需要较长的时间来构建整个项目,使得开发者在开发过程中的反馈速度变慢影响了开发效率

    总而言之,Vite的出现是为了解决现有前端构建工具在开发效率和打包性能方面的问题,使得前端开发更加快速和高效。

二、Vite定义

       Vite是一个基于ES Modules的开发服务器,它利用了现代浏览器对ES Modules的原生支持,可以直接在浏览器中运行源代码,而无需将代码打包成一个或多个文件。这样就大大提高了开发的速度,无需等待整个项目的构建过程

三、vite的优势

      1、高性能:vite采用了异步IO和基于事件的架构,使得其在处理高并发场景下能够实现高性能的网络通信和数据处理。

      2、低延迟:由于vite使用了基于事件的架构,所以能够快速响应并处理客户端请求,降低了网络通信延迟。

     3、轻量级:vite的设计目标是轻量级易于使用,它只实现了最基本的功能,避免了过度复杂和冗余的功能,从而提高了开发效率

     4、可扩展性:vite支持插件机制,开发者可以根据自己的需求添加自定义的插件,扩展vite的功能。

    5、热更新:vite支持热更新,当代码发生变化时,vite能够快速重新构建和热更新应用程序,提高开发效率。

    6、开发体验:vite提供了简单易用开发工具友好开发环境,使得开发者能够更加便捷地进行开发和调试。

四、底层构建工具

     Vite还使用了Rollup作为底层构建工具,Rollup是一个专注于打包JavaScript库的工具,它能够生成更小、更快的包。这使得Vite在处理大型项目时表现出色。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【React】useState:状态更新规则详解
  • Linux运维高频用途脚本和命令行,持续更新......
  • Hutool中SpringUtil中的一个坑-所有路由消失
  • docker安装elasticsearch(es)最新版本
  • 3.5.3、查找和排序算法-插入类排序和选择类排序
  • Dify中语音和文字间转换问题的一种暂时注释方式
  • 大模型算法面试题(十七)
  • Django实战:开启数字化任务管理的新纪元
  • C/C++编程-算法学习-数字滤波器
  • 日常踩坑---ljmp在BIOS中的使用
  • pytest-html报告修改与汉化
  • CTF-NSSCTF[NISACTF 2022]
  • 探索PostgreSQL的GUI工具:提升数据库管理效率
  • 小阿轩yx-部署 KVM 虚拟化平台
  • Elasticsearch跨集群搜索
  • CSS实用技巧干货
  • MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇
  • php的插入排序,通过双层for循环
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • React的组件模式
  • React系列之 Redux 架构模式
  • Spring Boot MyBatis配置多种数据库
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • Spring-boot 启动时碰到的错误
  • use Google search engine
  • 复习Javascript专题(四):js中的深浅拷贝
  • 软件开发学习的5大技巧,你知道吗?
  • 使用Swoole加速Laravel(正式环境中)
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 为视图添加丝滑的水波纹
  • 一份游戏开发学习路线
  • 用Canvas画一棵二叉树
  • 【干货分享】dos命令大全
  • ​Z时代时尚SUV新宠:起亚赛图斯值不值得年轻人买?
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • ## 基础知识
  • (3)选择元素——(17)练习(Exercises)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (js)循环条件满足时终止循环
  • (SpringBoot)第二章:Spring创建和使用
  • (zt)最盛行的警世狂言(爆笑)
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (初研) Sentence-embedding fine-tune notebook
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .CSS-hover 的解释
  • .FileZilla的使用和主动模式被动模式介绍
  • .naturalWidth 和naturalHeight属性,
  • .NET Core使用NPOI导出复杂,美观的Excel详解
  • .net FrameWork简介,数组,枚举