Vue3 加快页面加载速度 使用CDN外部库的加载 提升页面打开速度 服务器分发

介绍

CDN(内容分发网络)通过全球分布的边缘节点,让用户从最近的服务器获取资源,减少网络延迟,显著提升JS、CSS等静态文件的加载速度。公共库(如Vue、React、Axios)托管在CDN上,减少自身服务器的带宽消耗和请求负载,提高网站稳定性。

国内公共CDN: https://cdn.bytedance.com/#字节跳动

安装依赖

javascript 复制代码
npm install vite-plugin-cdn-import --save-dev

这是一个 Vite 专用插件,用于在构建时自动将指定的 npm 依赖(如 Vue、React、Axios 等)替换为 CDN 链接。

它会修改最终生成的 HTML,自动注入

配置文件

vite.config.js

javascript 复制代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import ViteCdnImport from 'vite-plugin-cdn-import';


export default defineConfig({
  plugins: [vue(), ViteCdnImport({
    modules: [
      {
        name: 'vue',
        var: 'Vue',
        path: 'https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/3.2.31/vue.global.prod.min.js',
      },
      {
        name: 'axios',
        var: 'axios',
        path: 'https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/axios/0.26.0/axios.min.js',
      },
    ],
  })],
  build: {
    rollupOptions: {
      external: ['vue','axios'], // 外部化库
    },
  }
})

开发环境时使用的是本地依赖,当打包发布上线时就会使用cdn来加快页面的速度。

相关推荐
@Autowire几秒前
CSS 中 px、%、vh、vw 这四种常用单位的区别
前端·css
@Autowire4 分钟前
CSS 中「继承属性」的核心知识,包括哪些属性可继承、继承的规则、如何控制继承(继承/取消继承)
前端·css
kilito_014 分钟前
时间线 (步骤条)
vue
济6174 分钟前
linux(第十六期)--按键输入实验-- Ubuntu20.04
linux·运维·服务器
祁思妙想4 分钟前
使用Docker部署Python前后端项目
运维·docker·容器
LF3_5 分钟前
Centos7,KRaft模式单机模拟Kafka集群
分布式·kafka·集群·kraft
万行10 分钟前
机器人系统ros2&期末速通2
前端·人工智能·python·算法·机器学习
天天向上102410 分钟前
css Grid常用布局
前端·css
nbsaas-boot14 分钟前
Linux 服务(systemd)最完整使用文档
linux·运维·服务器