返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Vue如何使用cdn加载资源加快打包速度
  • 241
分享到

Vue如何使用cdn加载资源加快打包速度

2024-04-02 19:04:59 241人浏览 安东尼
摘要

目录为什么使用CDN解决方法使用CDN主要解决两个问题具体步骤资源引入打包对比附:Vue项目常用的cdn地址总结为什么使用CDN Vue项目打包的时候,默认会把所有代码合并生产新文件

为什么使用CDN

Vue项目打包的时候,默认会把所有代码合并生产新文件,其中包括各种库导致打包出来很大。如果使用cdn的话,会更利于程序的加载速度。

在Vue项目中,引入到工程中的所有jsCSS文件,编译时都会被打包进vendor.js,浏览器在加载该文件之后才能开始显示首屏。若是引入的库众多,那么vendor.js文件体积将会相当的大,影响首开的体验。

解决方法

将引用的外部js、css文件剥离开来,不编译到vendor.js中,而是用资源的形式引用,这样浏览器可以使用多个线程异步将vendor.js、外部的js等加载下来,达到加速首开的目的。

外部的库文件,可以使用CDN资源,或者别的服务器资源等。

使用CDN主要解决两个问题

  • 打包时间太长、打包后代码体积太大,请求慢
  • 服务器网络不稳带宽不高,使用cdn可以回避服务器带宽问题

具体步骤

下面,以引入vue、vuex、vue-router为例,说明处理流程。

资源引入

1. 在项目根目录index.html使用cdn节点导入

<body>
    <div id="app"></div>
    <!-- built files will be auto injected -->
    <!--开发环境-->
    <script src="https://cdn.bootcss.com/vue/2.6.11/vue.js"></script>
    <!--生产环境-->
    <!--<script src="Https://cdn.bootcss.com/vue/2.6.11/vue.min.js"></script>-->
    <!-- 引入组件库 -->
    <script src="https://cdn.bootcss.com/vue-router/3.2.0/vue-router.min.js"></script>
    <script src="https://cdn.bootcss.com/axiOS/0.23.0/axios.min.js"></script>
    <script src="https://cdn.bootcss.com/element-ui/2.15.6/index.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.29.1/moment.min.js"></script>
</body>

2. 在vue.config.js中加入externals外部扩展

configurewebpack: {
    externals: {
        "vue": "Vue",
        "vue-router": "VueRouter",
        "axios": "axios",
        "moment": "moment",
        "element-ui": "ELEMENT",
    }
},

这里解释一下externals 配置选项的作用:

我们想引用一个库,但是又不想让WEBpack打包,并且又不影响我们在程序中以CMD、AMD或者window/global全局等方式进行使用,那就可以通过配置externals。

踩坑配置注意点:element-ui要大写为ELEMENT

3. 去掉原有的引用

如果不删除原先的import,项目还是会从node_modules中引入资源。
也就是说不删的话,npm run build时候仍会将引用的资源一起打包,生成文件会大不少。所以我认为还是删了好
image.png

打包对比

引入node_modules中模块:可以看到element和moment占比大

image.png

CDN引入模块:

能够看到vendor.js文件大大减少,打包速度也快了不少

问题集 vue-cli 4使用report分析vendor.js

Vue Cli(@/vue/cli)自带的webpack包体积优化工具,它可以查看各个模块的size大小,方便优化。只需要在build后面加上 --report 参数即可。

1. 我们把命令配置到package.JSON

"scripts": {
  "serve": "vue-cli-service serve",
  "build": "vue-cli-service build",
  "report": "vue-cli-service build --report"  //加入该行
},

执行npm run report 打包并生成report。

注意:网上很多说要先安装webpack-bundle-analyzer包,其实不需要安装。

2. 运行npm run report 后,会在 build 的同时,在dist目录会生成一个report.html,打开后可看到各文件占用大小

附:vue项目常用的cdn地址

1.axios

https://cdn.bootcss.com/axios/0.18.0/axios.min.js

2.swiper

  • https://unpkg.com/swiper@5.3.8/css/swiper.css
  • https://unpkg.com/swiper@5.3.8/js/swiper.js
  • https://cdn.jsdelivr.net/npm/vue-awesome-swiper/dist/vue-awesome-swiper.js
< script type=“text/javascript”>
Vue.use(window.VueAwesomeSwiper);
< /script>

3.vue-router

https://cdn.bootcss.com/vue-router/3.0.2/vue-router.min.js

4.echarts

  • https://cdn.jsdelivr.net/npm/echarts/dist/echarts.min.js
  • https://cdn.jsdelivr.net/npm/echarts-gl/dist/echarts-gl.min.js
  • https://cdn.jsdelivr.net/npm/echarts/dist/extension/dataTool.min.js
  • https://cdn.jsdelivr.net/npm/echarts/map/js/world.js

5.element-ui

https://unpkg.com/element-ui/lib/index.js

6.vue

  • vue2:
    https://cdn.jsdelivr.net/npm/vue@2.6.11/dist/vue.min.js
  • vue3:
    https://unpkg.com/vue@3.2.31/dist/vue.global.js

7.vant

  • https://cdn.jsdelivr.net/npm/vant@next/lib/index.css
  • https://cdn.jsdelivr.net/npm/vant@next/lib/vant.min.js

8.vuex

https://unpkg.com/vuex@next

9.moment

  • https://cdn.jsdelivr.net/npm/moment@2.29.1/moment.min.js
  • https://cdn.jsdelivr.net/npm/moment@2.29.1/locale/zh-cn.js

10.ant-design-vue

  • https://cdn.jsdelivr.net/npm/ant-design-vue@1.7.2/dist/antd.min.css
  • https://cdn.jsdelivr.net/npm/ant-design-vue@1.7.2/dist/antd.min.js

总结

到此这篇关于Vue如何使用cdn加载资源加快打包速度的文章就介绍到这了,更多相关Vue使用cdn加载资源内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Vue如何使用cdn加载资源加快打包速度

本文链接: https://lsjlt.com/news/149776.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Vue如何使用cdn加载资源加快打包速度
    目录为什么使用CDN解决方法使用CDN主要解决两个问题具体步骤资源引入打包对比附:vue项目常用的cdn地址总结为什么使用CDN Vue项目打包的时候,默认会把所有代码合并生产新文件...
    99+
    2024-04-02
  • 如何加快cdn节点速度
    加快cdn节点速度的方法:将网站的内容分发到cdn所部署在国内外地区的节点上。把网站可缓存的内容都缓存到cdn节点上,减少访客访问网站服务器。在cdn后台配置绑定好网站域名和网站服务器ip。...
    99+
    2024-04-02
  • 如何加快Aria2下载速度
    这篇文章主要介绍如何加快Aria2下载速度,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Aria2 是一个多平台轻量级,支持 HTTP、FTP、BitTorrent 等多协议、多来源的命令行下载工具。Aria2 可以...
    99+
    2023-06-28
  • 加快Python包下载速度的方法:更换pip源
    如何更换pip源,提升Python包下载速度 概述:在使用Python开发的过程中,我们通常会使用pip工具来下载和安装各种第三方库和包。然而,由于众所周知的原因,pip默认的源在国内的速度很慢,甚至有时候会出现无法连接的情况。...
    99+
    2024-01-18
    pip源 更换源
  • 如何在ASP IDE中实现快速打包加载?
    ASP是一种常用的Web应用程序开发技术,它的优点在于易学易用、运行速度快等。但是在实际开发中,ASP应用程序的打包加载速度却是一个非常严峻的问题。本文将介绍如何在ASP IDE中实现快速打包加载。 一、什么是ASP IDE ASP IDE...
    99+
    2023-08-21
    ide load 打包
  • 如何在Python中使用缓存加快数据加载速度?
    随着数据量的不断增加,数据加载速度成为了一个非常重要的问题。特别是在处理大型数据集时,长时间的等待和加载时间会让人感到非常不舒服。解决这个问题的一个有效方法是使用缓存技术来提高数据加载速度。缓存是一种将计算结果存储在内存中以便快速访问的技...
    99+
    2023-06-28
    load 缓存 开发技术
  • Python 容器打包:如何使用 load() 方法快速加载数据?
    Python 是一种高级编程语言,它有很多优秀的特性和库,其中之一就是支持容器打包。容器打包是指将多个对象打包到一个容器中,以便于传输、存储和处理。Python 提供了多种容器类型,包括列表、元组、字典和集合等。这些容器类型可以存储不同类...
    99+
    2023-10-31
    容器 打包 load
  • 如何使用PreloadJS加载图片资源
    这篇文章主要介绍如何使用PreloadJS加载图片资源,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一. 使用createjs里的LoadQueue函数实现异步加载图片,监听加载进度...
    99+
    2024-04-02
  • 简单设置Pip清华源,加快Python包下载速度
    轻松设置Pip清华源,提高Python包下载效率,需要具体代码示例 引言:在进行Python开发时,我们经常会使用到各种各样的Python包。而使用Pip来安装这些包是最常见的方式之一。不过,由于默认的Pip源在国内访问速度较慢...
    99+
    2024-01-17
    pip 清华源 下载效率
  • 如何使用 Python 打包工具在容器中快速加载数据?
    Python 作为一门广泛应用的编程语言,拥有着丰富的工具和库。其中,打包工具是 Python 中非常重要的一个工具,它可以帮助我们将代码和依赖项打包成一个可执行文件,方便我们进行部署和运行。在本文中,我们将介绍如何使用 Python 打包...
    99+
    2023-10-31
    容器 打包 load
  • pip国内源:加速你的Python包下载速度来畅快体验
    详解pip国内源的作用及配置步骤,让你享受高速下载体验 引言:随着Python的广泛应用,pip成为了Python包管理工具中的重要组成部分。但是,由于pip默认使用的是国外源,导致在国内下载Python包时速度很慢甚至无法正常...
    99+
    2024-01-17
    配置步骤 pip源 高速下载
  • 如何让vue长列表快速加载
    目录背景主要内容一、组件对比二、实现思路三、关键方法源码分析四、使用方式五、参数说明总结 vue-long-list-load,满足特殊条件的长列表加载。支持:1、各个节点高度不同且...
    99+
    2024-04-02
  • 香港服务器如何加快网站加载速度
    香港服务器加快网站加载速度的方法有:1、选择能够直接连接国内网络骨干的香港服务器机房;2、选择域名解析速度快的香港域名服务器;3、减少部署网站页面的请求数量;4、对网站进行代码优化以及压缩图片大小;5、选择香港服务器时,要以BGP线路为主;...
    99+
    2024-04-02
  • 如何使用cdn加载css
    使用cdn加载css的案例:Bootstrap<!-- 最新 Bootstrap 核心 CSS 文件 --><link rel="styles...
    99+
    2024-04-02
  • 使用SpringBoot如何实现加载静态资源
    这篇文章给大家介绍使用SpringBoot如何实现加载静态资源,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在SpringBoot中加载静态资源和在普通的web应用中不太一样。默认情况下,spring Boot从cla...
    99+
    2023-05-31
    springboot 静态资源
  • Spring如何使用@Indexed加快启动速度
    目录使用@Indexed加快启动速度Spring5--@Indexed注解举个栗子使用@Indexed加快启动速度 Spring读取@Component组件(派生性),有两种实现方式...
    99+
    2024-04-02
  • 如何使用 ASP 索引来加速网站的加载速度?
    ASP索引是一种优化网站加载速度的方法,它可以提高网站的性能并提供更好的用户体验。本文将向您介绍如何使用ASP索引来加速网站的加载速度。 一、什么是ASP索引? ASP索引是一种用于加速ASP网站加载速度的技术。它通过创建一个索引文件来存储...
    99+
    2023-09-30
    索引 http shell
  • 如何使用ASP加载打包的Git?
    ASP是一种广泛使用的服务器端脚本语言,用于创建动态网站和Web应用程序。而Git是一个流行的分布式版本控制系统,用于管理软件开发项目。本文将介绍如何使用ASP加载打包的Git。 一、安装Git 首先,你需要在服务器上安装Git。你可以从G...
    99+
    2023-07-21
    load 打包 git
  • Python 打包工具:如何在容器中使用 load() 方法快速加载数据?
    Python是一种广泛使用的编程语言,它以其强大的功能和易于学习的特点而闻名。在Python中,有许多工具和库可用于完成各种任务。其中,打包工具是一个非常有用的工具,可以将Python代码和数据打包成一个文件或者项目,方便部署和分享。 在P...
    99+
    2023-10-31
    容器 打包 load
  • 使用镜像源加快Python包安装速度的pip配置方法
    如何配置pip镜像源,加速安装Python包,需要具体代码示例 引言:对于Python开发者来说,使用pip来安装Python包是极为常见的操作之一。然而,由于国内网络环境的限制,直接通过官方的pypi源进行安装常常会遇到速度慢...
    99+
    2024-01-17
    pip镜像源加速
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作