Maison >interface Web >js tutoriel >Comment puis-je inclure des fichiers JavaScript dans mes projets Web ?

Comment puis-je inclure des fichiers JavaScript dans mes projets Web ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-26 11:15:10982parcourir

How Can I Include JavaScript Files in My Web Projects?

Inclure des fichiers JavaScript : au-delà de @Import

Bien que @import soit couramment utilisé en CSS pour inclure des feuilles de style externes, JavaScript ne prend pas en charge nativement un mécanisme similaire. Au fil du temps, de nombreuses méthodes ont émergé pour répondre à ce besoin.

Modules ES6 (recommandés)

Depuis 2015, JavaScript a adopté les modules ES6, offrant un moyen standardisé d'importer modules. Cette approche est prise en charge par la plupart des navigateurs modernes et Node.js.

Pour utiliser les modules ES6, créez un fichier module.js avec une fonction d'exportation :

export function hello() {
  return "Hello";
}

Dans un autre fichier, importez le module et utilisez sa fonction :

import { hello } from './module.js';
let val = hello();  // val is "Hello";

Node.js Require

Pour Node.js, le style de module traditionnel est le système module.exports/require.

Créez un module mymodule.js :

module.exports = {
   hello: function() {
      return "Hello";
   }
}

Utilisez le module dans un autre fichier :

const myModule = require('./mymodule');
let val = myModule.hello(); // val is "Hello"

AJAX Chargement

Les requêtes AJAX peuvent être utilisées pour charger dynamiquement des scripts JavaScript. Toutefois, cette fonctionnalité est limitée au même domaine en raison de restrictions de sécurité. L'utilisation d'eval pour exécuter de tels scripts est déconseillée en raison de risques de sécurité potentiels.

Fetch Loading

Semblable aux importations dynamiques, la bibliothèque Fetch Inject permet de charger plusieurs scripts via fetch et contrôler l'ordre d'exécution à l'aide de promesses.

fetchInject([
  'https://cdn.jsdelivr.net/momentjs/2.17.1/moment.min.js'
]).then(() => {
  console.log(`Finish in less than ${moment().endOf('year').fromNow(true)}`)
})

jQuery Chargement

jQuery propose une méthode simplifiée pour charger des scripts externes :

$.getScript("my_lovely_script.js", function() {
   alert("Script loaded but not necessarily executed.");
});

Chargement dynamique de script

Cette technique consiste à créer un script baliser avec l'URL souhaitée et l'injecter dans le HTML document.

function dynamicallyLoadScript(url) {
    var script = document.createElement("script");
    script.src = url;
    document.head.appendChild(script);
}

Détection de l'exécution de scripts

Lors du chargement de scripts de manière asynchrone, il y a un délai avant que les scripts ne soient exécutés. Pour détecter la fin du chargement d'un script, envisagez d'utiliser des rappels basés sur des événements ou l'approche suggérée dans le lien fourni dans la réponse d'origine.

Fusion/prétraitement du code source

Les outils de construction modernes tels que Parcel, Webpack et Babel peuvent combiner plusieurs fichiers JavaScript, appliquer des transformations et assurer une compatibilité entre navigateurs. Cela permet aux développeurs d'utiliser des fonctionnalités JavaScript avancées et de rationaliser leur flux de travail de développement.

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!

Déclaration:
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