如何正确引用CDN资源以提升网站性能?

如何使用CDN引用资源

在HTML文件中引入CDN链接

如何正确引用CDN资源以提升网站性能?插图1
(图片来源网络,侵删)

1、添加CDN链接

在项目的index.html文件的<head>标签中,将CDN链接添加到<title>标签下方。

     <!DOCTYPE html>
     <html lang="zh-CN">
     <head>
       <title></title>
       <!-引入Vue.js -->
       <script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js" rel="stylesheet" type="text/javascript"></script>
       <!-引入Element UI样式 -->
       <link rel="stylesheet" href="https://cdn.bootcss.com/element-ui/2.4.0/theme-chalk/index.css">
       <!-引入Element UI脚本 -->
       <script src="https://cdn.bootcss.com/element-ui/2.12.0/index.js" rel="stylesheet" type="text/javascript"></script>
     </head>

2、其他库的引入

同样地,可以引入其他常用库如Axios和Vuex等:

     <script src="https://cdn.bootcss.com/axios/0.17.1/axios.min.js" rel="stylesheet" type="text/javascript"></script>
     <script src="https://cdn.bootcss.com/vuex/3.0.1/vuex.min.js" rel="stylesheet" type="text/javascript"></script>
     <script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js" rel="stylesheet" type="text/javascript"></script>

配置Webpack使用CDN

如何正确引用CDN资源以提升网站性能?插图3
(图片来源网络,侵删)

1、修改webpack配置文件

webpack.base.conf.js文件中添加externals配置,确保项目不从本地引入这些库,而是直接从CDN获取:

     externals: {
       'vue': 'Vue',
       'vue-router': 'VueRouter',
       'element-ui': 'ELEMENT',
       'vuex': 'Vuex',
       'axios': 'axios',
     },

对于使用vue-cli 3及以上版本的项目,可以在vue.config.js文件中配置:

     module.exports = {
       configureWebpack: {
         externals: {
           'vue': 'Vue',
           'vue-router': 'VueRouter',
           'element-ui': 'ELEMENT',
           'axios': 'axios',
           'vuex': 'Vuex',
         },
       },
     };

2、删除之前的引用

main.js文件中删除之前对Vue、Vuex、Vue Router、Element UI等库的引用,因为这些库已经通过CDN引入:

如何正确引用CDN资源以提升网站性能?插图5
(图片来源网络,侵删)
     // import Vue from 'vue'
     // import router from './router'
     // import 'element-ui/lib/theme-chalk/index.css';
     // import ElementUI from 'element-ui';
     // import Vuex from 'vuex'
     // import axios from 'axios'
     // Vue.use(Vuex)
     // Vue.use(ElementUI);

防范CDN加载失败

1、检查CDN内容是否加载成功

在脚本代码后添加判断语句,如果CDN加载失败则加载本地脚本,以加载jQuery库为例:

     <!-Adds google cdn reference -->
     <script src="http://gapis.geekzu.org/ajax/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
     <!-Cdn fail refers to local library -->
     <script type="text/javascript">
        if (typeof jQuery == 'undefined') {
          document.write(unescape("%3Cscript src='js/jquery-2.0.0.min.js' type='text/javascript'%3E%3C/script%3E"));
        }
      </script>

2、使用协议省略的URL

采用“协议省略”方式来引用第三方内容,使其可以通过HTTP或HTTPS灵活引用。

     <!-Adds protocol-less google cdn reference -->
     <script src="//gapis.geekzu.org/ajax/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

通过在HTML文件中添加CDN链接,并在Webpack配置文件中设置externals,可以有效地引用和使用CDN资源,为防止CDN加载失败,可以添加相应的检查机制以确保项目的稳定性。

各位小伙伴们,我刚刚为大家分享了有关cdn怎么引用的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/77090.html

小末小末
上一篇 2024年10月15日 11:11
下一篇 2024年10月15日 11:26

相关推荐