Points de base:
import
du module ES6, permettant une structure de code plus efficace et standardisée. Cet article montrera comment utiliser le module ES dans le navigateur d'aujourd'hui.
Avant récemment, JavaScript n'avait pas le concept de modules. Il est impossible de référencer directement ou d'inclure un fichier JavaScript dans un autre fichier. À mesure que la taille et la complexité de l'application augmentent, cela rend l'écriture JavaScript pour les navigateurs délicat.
Une solution courante consiste à utiliser
// html.js export function tag (tag, text) { const el = document.createElement(tag) el.textContent = text return el }</pre>Copier après la connexion
ou comme script externe:
<🎜></pre>Copier après la connexion
// app.js import { tag } from './html.js' const h1 = tag('h1', '? Hello Modules!') document.body.appendChild(h1)</pre>Copier après la connexion
type="module"
Ajoutez simplement </pre>
<p>
<strong>
à votre
import
exigences file://
npx serve
pour l'extraction, car il ne fonctionne pas avec le protocole
. Vous pouvez utiliser pour démarrer un serveur dans le répertoire actuel pour les tests locaux. browser-es-module-loader
Si vous êtes assez audacieux pour essayer ceci en production maintenant, vous devez toujours créer des packages séparés pour les navigateurs plus anciens. Un polyfill est fourni dans qui suit la spécification. Cependant, cela n'est pas du tout recommandé pour les environnements de production.
Performance
Ne jetez pas les outils de construction comme Babel et WebPack immédiatement, car les navigateurs implémentent toujours des méthodes pour optimiser l'extraction. Néanmoins, il y a encore des pièges de performance et des avantages dans l'utilisation future des modules ES.