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

医疗网站建设免费培训学校机构有哪些

医疗网站建设免费,培训学校机构有哪些,济南政府网站建设,软件平台推广方案目录 1,webpack 的流程2,Vite 的流程简单编译 3,总结 主要对比开发阶段。 1,webpack 的流程 开发阶段大致流程:指定一个入口文件,对相关的模块(js css img 等)先进行打包&#xff0…

目录

  • 1,webpack 的流程
  • 2,Vite 的流程
    • 简单编译
  • 3,总结

主要对比开发阶段。

1,webpack 的流程

开发阶段大致流程:指定一个入口文件,对相关的模块(js css img 等)先进行打包,接着启动一个开发服务器,浏览器请求时返回打包后的文件。

以 vue-cli 创建的项目为例

这样做的特点是:

  1. 如果项目比较大,依赖项比较多,打包速度会降低,会影响到启动速度
  2. 热更新时,被修改模块所依赖的其他模块都会重新打包。

以 vue-cli 创建的项目为例:

初次打包时间 3866ms

在这里插入图片描述

二次打包 1733ms

在这里插入图片描述

2,Vite 的流程

并不会先打包文件,而是直接启动开发服务器(使用的 koa),所以无论项目多大,启动速度都不太会受到影响

以 Vite 创建的项目为例,虽然现在看和 webpack 的差距没有很大,但项目越大越明显!

初次打包

在这里插入图片描述

二次打包

在这里插入图片描述

Vite 拿到所有的资源的步骤如下:

  1. 当访问服务器地址时,会请求 index.html
<!doctype html>
<html lang="en"><head><meta charset="UTF-8" /><link rel="icon" type="image/svg+xml" href="/vite.svg" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><title>Vite + Vue</title></head><body><div id="app"></div><script type="module" src="/src/main.js"></script></body>
</html>

注意到 script 使用了 type="module",所以浏览器会自动请求对应的模块 main.js,由开发服务器返回。

// main.js 源代码
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'createApp(App).mount('#app')
  1. main.js 中引入的模块,浏览器又会自动请求vuestyle.cssApp.vue,以此类推。

注意,在开发阶段,虽然 Vite 比 webpack 发送的请求还多,但这是在本地发送的请求,速度极快,至少比 webpack 打包的速度快。

在这里插入图片描述

简单编译

值得注意的是,开发服务器会对请求的内容做一些简单的编译后返回,比如:

  1. js 文件,会对路径做变化。这样做的目的是,方便开发服务器寻找对应的内容。

在这里插入图片描述

2,css 文件,会将 css 编译为字符串,并将 css 文件处理为 ESModule 的形式。

在这里插入图片描述

3,vue 组件,也编译为纯 js,并且还是 ESModule 。

同时该组件中,还会再次请求带后缀的同名 vue 文件,这是 vue 编译 css 的结果。

在这里插入图片描述

3,总结

  1. webpack 会先打包,再启动开发服务器,浏览器请求服务器时直接返回打包结果。
    vite 是直接启动开发服务器,浏览器请求哪个模块,再对该模块进行实时编译。

  2. 由于现代浏览器本身就支持 ES Module,会自动向依赖的 Module 发出请求。而vite充分利用这一点,将开发环境下的模块文件,作为浏览器要执行的文件(所以 vite 项目中不可以使用 CommonJS),而不是像 webpack 那样进行打包合并。

  3. 由于 vite 在启动的时候不需要打包,也就意味着不需要分析模块的依赖、不需要编译,因此启动速度非常快。
    当浏览器请求某个模块时,再根据需要对模块内容进行编译。这种按需动态编译的方式,极大的缩减了编译时间,项目越复杂、模块越多,vite的优势越明显。

  4. 在HMR方面,vite 在改动了一个模块后,仅需让浏览器重新请求该模块即可,不像 webpack 那样需要把该模块的相关依赖模块全部编译一次,效率更高。

  5. 当需要打包到生产环境时,vite 使用传统的 rollup 打包,因此 vite 的主要优势在开发阶段。


以上。

http://www.tj-hxxt.cn/news/7932.html

相关文章:

  • 专业网站建设渠道热门搜索
  • 上传网站软件seo网站推广排名
  • 天津高端网站建设公司推广软件平台
  • 网站建设的设计思路百度推广手机客户端
  • 台州百度快照优化公司广州百度推广排名优化
  • 广州外贸型网站设计网络营销品牌
  • 外贸网站推广方案网站优化比较好的公司
  • 青岛做网站排名公司网站建设推广
  • 青岛煜鹏网站建设公司百度网盘资源链接入口
  • 网站特色怎么写a5站长网网站交易
  • 2017国办网站建设规范痘痘如何去除效果好
  • 定制网站建设报价单国际新闻头条最新消息
  • 石家庄网站平台百度销售是做什么
  • 做音乐网站多少钱百度平台客服联系方式
  • 做网站用哪里的服务器比较好竞价推广账户竞价托管费用
  • 网站建设公司重庆国际新闻热点事件
  • 档案网站建设愿景高端定制网站建设
  • 网站建站商务平台网站推广的一般流程是
  • 杭州做模板网站销售培训课程一般有哪些
  • 软件网站开发市场前景怎么做公司网页
  • 平台公司331名单文登seo排名
  • 重庆网站设计制造厂家怎么建立一个属于自己的网站
  • 网站建设一个月做十单百度最怕哪个部门去投诉
  • 做推广的网站那个好seo人才
  • wordpress 不同主题权威seo技术
  • wordpress 移至回收站网络营销和电子商务的区别
  • 自己网站做反链网店买卖有哪些平台
  • 如何做一网站首页免费建站系统官网
  • wordpress文章微信分享seo的优点和缺点
  • 外贸网站搭建万物识别扫一扫