Maison interface Web tutoriel HTML Qu'est-ce qu'un ESM modulaire frontal ?

Qu'est-ce qu'un ESM modulaire frontal ?

Feb 25, 2024 am 11:48 AM
前端 关键词 esm

Quest-ce quun ESM modulaire frontal ?

Qu'est-ce que l'ESM front-end ? Des exemples de code spécifiques sont nécessaires

Dans le développement front-end, ESM fait référence aux modules ECMAScript, qui est une méthode de développement modulaire basée sur les spécifications ECMAScript. ESM apporte de nombreux avantages, tels qu'une meilleure organisation du code, l'isolation entre les modules et la réutilisabilité. Cet article présentera les concepts de base et l'utilisation d'ESM et fournira quelques exemples de code spécifiques.

  1. Concept de base d'ESM
    Dans ESM, nous pouvons diviser le code en plusieurs modules, et chaque module expose certaines interfaces à utiliser par d'autres modules. Chaque module peut introduire les dépendances dont il a besoin via l'instruction import sans se soucier des conflits de variables globales. Dans le même temps, les modules peuvent également exposer leurs interfaces à d'autres modules via l'instruction d'exportation.
  2. Utilisation d'ESM
    2.1 Syntaxe de base
    Pour utiliser ESM, vous devez utiliser la balise de script dans le fichier HTML pour charger le module et spécifier le type comme "module". Par exemple :
<script type="module" src="main.js"></script>
Copier après la connexion

Dans un fichier de module, nous pouvons utiliser l'instruction import pour introduire les interfaces d'autres modules, et utiliser l'instruction export pour exposer nos propres interfaces à d'autres modules. Par exemple, nous avons deux fichiers de module :

// module1.js
export function sayHello() {
  console.log("Hello, module1!");
}

// module2.js
import { sayHello } from "./module1.js";

sayHello();
Copier après la connexion

2.2 Interface d'exportation et d'importation
Dans ESM, vous pouvez utiliser l'instruction export pour exporter une variable, une fonction ou une classe du module vers d'autres modules. Par exemple :

// module1.js
export const PI = 3.14;

export function square(x) {
  return x * x;
}
Copier après la connexion

D'autres modules peuvent utiliser l'instruction import pour importer l'interface dans module1.js et l'utiliser. Par exemple :

// module2.js
import { PI, square } from "./module1.js";

console.log(PI); // 输出3.14
console.log(square(2)); // 输出4
Copier après la connexion

2.3 Exportation par défaut et importation par défaut
En plus d'exporter des interfaces nommées, ESM prend également en charge l'exportation et l'importation par défaut. Un module ne peut avoir qu'une seule exportation par défaut, et l'exportation par défaut n'a pas besoin d'être encapsulée avec {}. L'importation par défaut peut utiliser n'importe quel nom de variable à recevoir. Par exemple :

// module1.js
export default function sayGoodbye() {
  console.log("Goodbye!");
}

// module2.js
import goodbye from "./module1.js";

goodbye(); // 输出Goodbye!
Copier après la connexion
  1. La différence entre ESM et CommonJS (module.exports/require)
    ESM et CommonJS sont deux méthodes de développement modulaires différentes. ESM utilise l'importation et l'exportation statiques, et les dépendances des modules sont déterminées au moment de la compilation, tandis que CommonJS utilise l'importation et l'exportation dynamiques, et les dépendances des modules ne peuvent être déterminées qu'au moment de l'exécution.

L'avantage d'ESM est que les dépendances des modules sont plus claires et qu'il n'est pas nécessaire d'utiliser des variables globales pour contrôler l'ordre de chargement et d'exécution des modules. L'avantage de CommonJS est qu'il peut calculer dynamiquement les dépendances des modules au moment de l'exécution, ce qui lui confère une plus grande flexibilité.

Ce qui suit est un exemple de mélange d'ESM et CommonJS :

// module1.js (ESM)
export const PI = 3.14;

// module2.js (CommonJS)
const { PI } = require("./module1.js");
console.log(PI); // 输出3.14
Copier après la connexion

Résumé :
ESM est une méthode de développement modulaire couramment utilisée dans le développement front-end. Elle gère les relations de référence entre les modules via l'importation et l'exportation statiques. Dans ESM, les modules peuvent se référencer les uns les autres et réutiliser le code, et il n'y a pas lieu de s'inquiéter de la pollution des variables globales. Dans le développement réel, nous pouvons diviser des codes complexes selon des idées modulaires pour améliorer la maintenabilité et la lisibilité du code.

Ce qui précède est une introduction aux concepts de base et à l'utilisation d'ESM. J'espère que grâce à l'introduction de cet article, les lecteurs pourront avoir une certaine compréhension d'ESM et être capables d'appliquer la technologie ESM dans le développement réel.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment régler l'ouverture sur Xiaomi Mi 14 Ultra ? Comment régler l'ouverture sur Xiaomi Mi 14 Ultra ? Mar 19, 2024 am 09:01 AM

Le réglage de la taille de l'ouverture a un impact crucial sur l'effet photo. Le Xiaomi Mi 14 Ultra offre une flexibilité sans précédent dans le réglage de l'ouverture de l'appareil photo. Afin de permettre à chacun d'ajuster l'ouverture en douceur et de réaliser le réglage libre de la taille de l'ouverture, l'éditeur vous propose ici un tutoriel détaillé sur la façon de régler l'ouverture sur Xiaomi Mi 14Ultra. Comment régler l’ouverture sur Xiaomi Mi 14Ultra ? Démarrez l'appareil photo, passez en « Mode professionnel » et sélectionnez l'appareil photo principal - l'objectif W. Cliquez sur l'ouverture, ouvrez la molette d'ouverture, A est automatique, sélectionnez f/1.9 ou f/4.0 selon vos besoins.

Comment définir le chinois dans Cheat Engine ? Comment définir le chinois dans le modificateur ce ? Comment définir le chinois dans Cheat Engine ? Comment définir le chinois dans le modificateur ce ? Mar 18, 2024 pm 01:20 PM

Ce Modifier (CheatEngine) est un outil de modification de jeu dédié à la modification et à l'édition de la mémoire du jeu. Alors, comment définir le chinois dans CheatEngine ? Ensuite, l'éditeur vous expliquera comment définir le chinois dans Ce Modifier. Dans le nouveau logiciel que nous téléchargeons, il peut être déroutant de constater que l'interface n'est pas en chinois. Même si ce logiciel n'a pas été développé en Chine, il existe des moyens de le convertir en version chinoise. Ce problème peut être résolu en appliquant simplement le patch chinois. Après avoir téléchargé et installé le logiciel CheatEngine (ce modificateur), ouvrez l'emplacement d'installation et recherchez le dossier nommé langues, comme indiqué dans la figure ci-dessous.

Comment mettre à jour Honor MagicOS 8.0 sur Honor 90 GT ? Comment mettre à jour Honor MagicOS 8.0 sur Honor 90 GT ? Mar 18, 2024 pm 06:46 PM

Honor 90GT est un smartphone économique offrant d'excellentes performances et une excellente expérience utilisateur. Cependant, nous pouvons parfois rencontrer certains problèmes, comme par exemple comment mettre à jour Honor MagicOS8.0 sur Honor 90GT ? Cette étape peut être différente selon les téléphones mobiles et les différents modèles. Voyons donc comment mettre à niveau correctement le système. Comment mettre à jour Honor MagicOS 8.0 sur Honor 90GT ? Selon les informations du 28 février, Honor a lancé aujourd'hui la mise à jour bêta publique MagicOS8.0 pour ses trois téléphones mobiles 90GT/100/100Pro. Le numéro de version du package est 8.0.0.106 (C00E106R3P1) 1. . Assurez votre honneur La batterie du 90GT est complètement chargée ;

Planet Mojo : Construire un métaverse de jeu Web3 à partir du jeu d'échecs automatique Mojo Melee Planet Mojo : Construire un métaverse de jeu Web3 à partir du jeu d'échecs automatique Mojo Melee Mar 14, 2024 pm 05:55 PM

Les projets de jeux Metaverse populaires fondés au cours du dernier cycle cryptographique accélèrent leur expansion. Le 4 mars, PlanetMojo, la plateforme de métaverse de jeux Web3, a annoncé un certain nombre de développements importants dans son écologie de jeu, notamment l'annonce du prochain jeu de parkour GoGoMojo, le lancement de la nouvelle saison "Way of War" dans le jeu phare d'échecs automatiques. jeu MojoMelee, et la célébration de la nouvelle La première série ETH "WarBannerNFT" lancée cette saison en coopération avec MagicEden. En outre, PlanetMojo a également révélé qu'ils prévoyaient de lancer les versions mobiles Android et iOS de MojoMelee plus tard cette année. Ce projet sera lancé fin 2021. Après près de deux ans de dur labeur dans le marché baissier, il sera bientôt achevé.

DaVinci Resolve Studio prend désormais en charge l'encodage matériel AV1 pour les cartes graphiques AMD DaVinci Resolve Studio prend désormais en charge l'encodage matériel AV1 pour les cartes graphiques AMD Mar 06, 2024 pm 10:04 PM

Nouvelles récentes, manqueMagic a lancé la mise à jour bêta publique 18.5PublicBeta2 du logiciel de montage vidéo DaVinci ResolveStudio, apportant la prise en charge de l'encodage AV1 aux cartes graphiques AMD Radeon. Après la mise à jour vers la dernière version, les utilisateurs de cartes graphiques AMD pourront profiter de l'accélération matérielle pour l'encodage AV1 dans DaVinci Resolve Studio. Bien que le responsable ne précise pas les architectures ou les modèles pris en charge, il est prévu que tous les utilisateurs de cartes graphiques AMD puissent essayer cette fonctionnalité. En 2018, AOMedia a publié une nouvelle norme de codage vidéo AV1 (AOMediaVideoCodec1.0). AV1 est produit par un certain nombre de

PHP et Vue : une combinaison parfaite d'outils de développement front-end PHP et Vue : une combinaison parfaite d'outils de développement front-end Mar 16, 2024 pm 12:09 PM

PHP et Vue : une combinaison parfaite d'outils de développement front-end À l'ère actuelle de développement rapide d'Internet, le développement front-end est devenu de plus en plus important. Alors que les utilisateurs ont des exigences de plus en plus élevées en matière d’expérience des sites Web et des applications, les développeurs front-end doivent utiliser des outils plus efficaces et plus flexibles pour créer des interfaces réactives et interactives. En tant que deux technologies importantes dans le domaine du développement front-end, PHP et Vue.js peuvent être considérés comme une arme parfaite lorsqu'ils sont associés. Cet article explorera la combinaison de PHP et Vue, ainsi que des exemples de code détaillés pour aider les lecteurs à mieux comprendre et appliquer ces deux éléments.

Simplifiez le traitement du téléchargement de fichiers avec les fonctions Golang Simplifiez le traitement du téléchargement de fichiers avec les fonctions Golang May 02, 2024 pm 06:45 PM

Réponse : Oui, Golang fournit des fonctions qui simplifient le traitement du téléchargement de fichiers. Détails : le type MultipartFile permet d'accéder aux métadonnées et au contenu des fichiers. La fonction FormFile obtient un fichier spécifique à partir de la demande de formulaire. Les fonctions ParseForm et ParseMultipartForm sont utilisées pour analyser les données de formulaire et les données de formulaire en plusieurs parties. L'utilisation de ces fonctions simplifie le processus de traitement des fichiers et permet aux développeurs de se concentrer sur la logique métier.

Questions fréquemment posées par les enquêteurs front-end Questions fréquemment posées par les enquêteurs front-end Mar 19, 2024 pm 02:24 PM

Lors des entretiens de développement front-end, les questions courantes couvrent un large éventail de sujets, notamment les bases HTML/CSS, les bases JavaScript, les frameworks et les bibliothèques, l'expérience du projet, les algorithmes et les structures de données, l'optimisation des performances, les requêtes inter-domaines, l'ingénierie front-end, les modèles de conception et les nouvelles technologies et tendances. Les questions de l'intervieweur sont conçues pour évaluer les compétences techniques du candidat, son expérience en matière de projet et sa compréhension des tendances du secteur. Par conséquent, les candidats doivent être parfaitement préparés dans ces domaines pour démontrer leurs capacités et leur expertise.

See all articles