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来加快页面的速度。

相关推荐
yangzheui9 小时前
【VUE2转VUE3学习笔记】-Day1:模板语法
vue.js·笔记·学习
鱼跃鹰飞9 小时前
Leetcode:97.交错字符串
linux·服务器·leetcode
晚霞的不甘9 小时前
Flutter for OpenHarmony构建全功能视差侧滑菜单系统:从动效设计到多页面导航的完整实践
前端·学习·flutter·microsoft·前端框架·交互
黎子越9 小时前
python相关练习
java·前端·python
Gofarlic_oms19 小时前
通过Kisssoft API接口实现许可证管理自动化集成
大数据·运维·人工智能·分布式·架构·自动化
Suchadar10 小时前
Docker基础命令(二)——数据卷管理端口映射与容器互联
运维·docker·容器
A_nanda10 小时前
c# 用VUE+elmentPlus生成简单管理系统
javascript·vue.js·c#
firstacui10 小时前
Docker容器网络管理与容器数据卷管理
运维·docker·容器
北极糊的狐10 小时前
若依项目vue前端启动键入npm run dev 报错:不是内部或外部命令,也不是可运行的程序或批处理文件。
前端·javascript·vue.js
XRJ040618xrj10 小时前
Nginx下构建PC站点
服务器·前端·nginx