Maison > interface Web > js tutoriel > Comment utiliser CDN pour optimiser la vitesse de chargement des projets

Comment utiliser CDN pour optimiser la vitesse de chargement des projets

php中世界最好的语言
Libérer: 2018-06-12 10:46:58
original
2416 Les gens l'ont consulté

Cette fois, je vais vous montrer comment utiliser CDN pour optimiser la vitesse de chargement des projets, et quelles sont les précautions à prendre pour utiliser CDN pour optimiser la vitesse de chargement des projets. Ce qui suit est un cas pratique, jetons un coup d'œil.

Avant-propos

En tant qu'application de site Web, la vitesse de chargement est très importante. Vitesse de chargement, l'une est la disposition raisonnable du programme, telle que le chargement des composants à la demande, et l'autre est le chargement asynchrone de js, css et d'autres ressources.

Dans le projet Vue, tous les fichiers js et css introduits dans le projet seront empaquetés dans supplier.js lors de la compilation. Le navigateur ne peut commencer à afficher le premier écran qu'après le chargement du fichier. Si de nombreuses bibliothèques sont introduites, la taille du fichier supplier.js sera assez grande, ce qui affectera l'expérience d'ouverture initiale.

La solution consiste à séparer les fichiers js et css externes référencés et à ne pas les compiler dans supplier.js. Au lieu de cela, ils sont référencés sous forme de ressources, afin que le navigateur puisse utiliser plusieurs threads pour compiler de manière asynchrone le fournisseur. .js.js, js externes, etc. sont chargés pour atteindre l'objectif d'accélérer la première ouverture.

Les fichiers de bibliothèque externes peuvent utiliser des ressources CDN ou d'autres ressources du serveur.

Ci-dessous, prenez l'introduction de vue, vuex et vue-router comme exemple pour illustrer le flux de traitement.

1. Introduction aux ressources

Dans index.html, ajoutez des ressources CDN, telles que bootstrap :

<body>
  <p id="app"></p>

  <script src="https://cdn.bootcss.com/vue/2.5.2/vue.min.js"></script>
  <script src="https://cdn.bootcss.com/vue-router/3.0.1/vue-router.min.js"></script>
  <script src="https://cdn.bootcss.com/vuex/3.0.1/vuex.min.js"></script>
 </body>
Copier après la connexion

2. Ajouter la configuration

Dans le fichier bulid/webpack.base.conf.js, ajoutez des modules externes et importez les modules externes référencés, comme suit :

module.exports = {
 entry: {
  app: './src/main.js'
 },
 externals:{
  'vue': 'Vue',
  'vue-router': 'VueRouter',
  'vuex':'Vuex'
 }
Copier après la connexion

Remarque :

Le format est 'aaa' : 'bbb', où aaa représente le nom de la ressource à importer, et bbb représente Le nom fourni par ce module pour les références externes est personnalisé par la bibliothèque correspondante. Par exemple, vue est Vue et vue-router est VueRouter.

3 Supprimez la référence d'origine

Supprimez l'importation, telle que :

// import Vue from 'vue'
// import Router from 'vue-router'
Copier après la connexion

Supprimer Vue.use(XXX), tel que :

// Vue.use(Router)
Copier après la connexion

Test

Redémarrer npm exécutez build, vous verrez que la taille de supplier.js a diminué. Grâce à l'outil réseau en mode développeur, vous pouvez voir que les fichiers tels que vue.js, vuex.js, supplier.js, etc. sont chargés respectivement par un thread. Et grâce à l’utilisation du CDN, la vitesse de chargement est plus rapide que celle de votre propre serveur.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

React divise le code de la page et se charge à la demande

Quelles sont les précautions d'utilisation de Dom dans Angular2

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
vue
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal