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

医疗网站建设哪个好用湖南专业seo推广

医疗网站建设哪个好用,湖南专业seo推广,网站建设前端和后端,电子印章制作生成免费目录 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.yidumall.com/news/67320.html

相关文章:

  • 政府网站建设整改工作方案青岛官网优化
  • 海珠区住房和水务建设局网站做直销去哪里找客户
  • 平台网站建设方案标书wordpress建站公司
  • 广州网站建设南宁销售平台
  • 怎样用云服务器做网站优化网站的步骤
  • 企业网站的好处百度下载安装2021
  • 新公司如何做网站北京搜索优化排名公司
  • springboot做网站品牌网站建设哪家好
  • 做头像的网站有哪些深圳全网信息流推广公司
  • 微信第三方网站怎么做上海网站排名推广
  • 专门做网站的软件是网络推广平台都有哪些
  • 号码网站建设新手做seo怎么做
  • 做网站的编程语言上海营销公司
  • 电商网站功能结构图深圳最新新闻事件今天
  • 北京网站设计学习长春网站制作计划
  • 郑州做网站比较专业的机构网络营销的种类有哪些
  • 域名设计与分析关键词seo优化排名
  • 做博彩网站代理犯法吗百度惠生活推广怎么收费
  • 大连金州网站建设流量主广告点击自助平台
  • 桂林市网站建设公司网站设计培训
  • 响应式环保网站在百度上怎么卖自己的产品
  • 论坛网站建设流程八八网
  • 58重庆网站建设如何进行关键词分析
  • wordpress出现百度抓取404页面惠州seo关键字优化
  • 找设计工作哪个网站好备案查询官网
  • 微信平台APP网站建设怎么样深圳建站公司
  • 做网站有自己的服务器百度贴吧免费发布信息
  • 网站建设时间深圳网站建设系统
  • wp博客 婚庆网站模板怎么样引流加微信
  • 常州做网站包括哪些百度的广告