当前位置: 首页 > 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.ds6.com.cn/news/52984.html

相关文章:

  • 怎么学习网站建设百度如何收录网站
  • 佛山seo全网营销北京seo方法
  • 在门户网站中seo优化策略
  • 烟台网站建设方案托管做网站seo怎么赚钱
  • 快速做网站公司哪家专业哪个公司的网站制作
  • 什么网站可以做代购桂林seo
  • 通辽网站建设tlyltd吉林百度seo公司
  • 湖北网站建设价格网站运营维护的基本工作
  • 无锡市建设培训中心网站推广的软件有哪些
  • 淄博手机网站建设千锋教育前端学费多少
  • 扬州公司做网站公司seo营销推广公司
  • 专业的移动网站建设公长春刚刚最新消息今天
  • 网站资源做缓存网络营销的发展前景
  • 连云港网站制作公司口碑好一个新品牌如何推广
  • 做滚动图的免费网站优秀网站设计案例
  • 公网ip做网站访问不百度识图软件
  • 北京网站托管谷歌网站推广
  • 惠州网站网站建设网络推广方案怎么写
  • 域名卖给别人有风险吗什么软件可以优化关键词
  • 网站不备案可以做百度竞价吗谷歌paypal官网下载
  • 湟源县wap网站建设公司好网站制作公司
  • 石家庄外贸网站建设互联网广告推广
  • 商务网站建设百度一下百度首页官网
  • 杭州倍世康 做网站杭州网站优化
  • 昭通网站建设公司营销策划方案案例
  • wordpress 近期文章seo公司多少钱
  • 西安网站seo方法百度软件商店下载安装
  • 国家军事新闻头条seo研究中心学员案例
  • 界面十分好看的网站信息流广告优秀案例
  • 专业手机网站制作哪家好黑马培训