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
Libérer: 2024-12-26 11:15:10
original
1043 Les gens l'ont consulté

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";
}
Copier après la connexion

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

import { hello } from './module.js';
let val = hello();  // val is "Hello";
Copier après la connexion

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";
   }
}
Copier après la connexion

Utilisez le module dans un autre fichier :

const myModule = require('./mymodule');
let val = myModule.hello(); // val is "Hello"
Copier après la connexion

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)}`)
})
Copier après la connexion

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.");
});
Copier après la connexion

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);
}
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal