Heim > Web-Frontend > js-Tutorial > Verwenden von ES -Modulen heute im Browser

Verwenden von ES -Modulen heute im Browser

Jennifer Aniston
Freigeben: 2025-02-15 10:26:12
Original
217 Leute haben es durchsucht

Verwenden von ES -Modulen in Browsern: Aktueller Status und Zukunft

Using ES Modules in the Browser Today

Kernpunkte:

  • ES6 (ES2015) führte den Native Modul Standard JavaScript-Standards ein, aber zunächst schlechte Browser unterstützen LED-Entwickler, um Modullader zu verwenden, um Abhängigkeiten in eine einzelne ES5-kompatible Browserdatei zu bündeln.
  • Mainstream -Browser wie Safari, Chrom, Firefox und Edge unterstützen nun die import -Syntax des ES6 -Moduls und ermöglichen eine effizientere und standardisierte Codestruktur.
  • Während sich die Unterstützung des ES6 -Moduls weiter verbessert, sind die Erstellung von Tools wie Babel und Webpack immer noch unverzichtbar, da die Browser weiterhin optimiert werden. Durch die Kombination von HTTP2-Multi-Ressourcen-Streaming-Funktionen und Browser-Vorspannungsfunktionen wird das ES-Modul voraussichtlich erhebliche Leistungsverbesserungen mit sich bringen.
  • Während Sie jetzt das ES -Modul direkt in modernen Browsern verwenden können, ohne dass ein Übersetzer oder Bundler erforderlich ist, wird weiterhin empfohlen, separate Pakete für ältere Browser zu erstellen. Immer mehr Bibliotheken werden als ES -Module freigegeben, aber sie sind immer noch hauptsächlich auf Bundler und nicht auf Direktimporte ausgerichtet.

Dieser Artikel zeigt, wie das ES -Modul im heutigen Browser verwendet wird.

Vor kurzem hatte JavaScript nicht das Konzept der Module. Es ist unmöglich, eine JavaScript -Datei direkt zu verweisen oder in eine andere Datei einzubeziehen. Wenn die Größe und Komplexität von Anwendungen wachsen, wird das Schreiben von JavaScript für Browser schwierig.

Eine häufige Lösung ist die Verwendung

// html.js
export function tag (tag, text) {
  const el = document.createElement(tag)
  el.textContent = text

  return el
}</pre>
Nach dem Login kopieren

oder als externes Skript:
<🎜></pre>
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
// app.js
import { tag } from './html.js'

const h1 = tag('h1', '? Hello Modules!')
document.body.appendChild(h1)</pre>
Nach dem Login kopieren
Nach dem Login kopieren

type="module" Fügen Sie einfach </pre> <p> <strong> zu Ihrem

hinzu

import Anforderungen file:// npx serve

Sie benötigen einen Server, um

für die Extraktion zu verwenden, da er nicht mit

Protokoll funktioniert. Sie können

verwenden, um einen Server im aktuellen Verzeichnis für lokale Tests zu starten. browser-es-module-loader

Wenn Sie ES -Module auf einer anderen Domäne laden möchten, müssen Sie CORs aktivieren.

Wenn Sie mutig genug sind, um dies jetzt in der Produktion zu versuchen, müssen Sie weiterhin separate Pakete für ältere Browser erstellen. Eine Polyfill ist in angegeben, die der Spezifikation folgt. Dies wird jedoch überhaupt nicht für Produktionsumgebungen empfohlen.

Leistung

Verwerfen Sie Build -Tools wie Babel und WebPack nicht sofort, da Browser immer noch Methoden zur Optimierung der Extraktion implementieren. Trotzdem gibt es immer noch Leistungsstoffe und Vorteile bei der zukünftigen Verwendung von ES -Modulen.

Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage