Heim Web-Frontend HTML-Tutorial Was ist ein modulares Front-End-ESM?

Was ist ein modulares Front-End-ESM?

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

Was ist ein modulares Front-End-ESM?

Was ist Front-End-ESM? Spezifische Codebeispiele werden benötigt

In der Front-End-Entwicklung bezieht sich ESM auf ECMAScript-Module, eine modulare Entwicklungsmethode, die auf ECMAScript-Spezifikationen basiert. ESM bietet viele Vorteile, wie z. B. eine bessere Codeorganisation, Isolierung zwischen Modulen und Wiederverwendbarkeit. In diesem Artikel werden die grundlegenden Konzepte und die Verwendung von ESM vorgestellt und einige spezifische Codebeispiele bereitgestellt.

  1. Grundkonzept von ESM
    In ESM können wir den Code in mehrere Module unterteilen, und jedes Modul stellt einige Schnittstellen zur Verwendung durch andere Module bereit. Jedes Modul kann die benötigten Abhängigkeiten über die Importanweisung einführen, ohne sich Gedanken über globale Variablenkonflikte machen zu müssen. Gleichzeitig können Module ihre Schnittstellen über die Export-Anweisung auch anderen Modulen zugänglich machen.
  2. Verwendung von ESM
    2.1 Grundlegende Syntax
    Um ESM zu verwenden, müssen Sie das Skript-Tag in der HTML-Datei verwenden, um das Modul zu laden, und den Typ als „Modul“ angeben. Zum Beispiel:
<script type="module" src="main.js"></script>
Nach dem Login kopieren

In einer Moduldatei können wir die Importanweisung verwenden, um die Schnittstellen anderer Module einzuführen, und die Exportanweisung verwenden, um unsere eigenen Schnittstellen für andere Module verfügbar zu machen. Wir haben zum Beispiel zwei Moduldateien:

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

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

sayHello();
Nach dem Login kopieren

2.2 Export- und Importschnittstelle
In ESM können Sie die Exportanweisung verwenden, um eine Variable, Funktion oder Klasse im Modul in andere Module zu exportieren. Zum Beispiel:

// module1.js
export const PI = 3.14;

export function square(x) {
  return x * x;
}
Nach dem Login kopieren

Andere Module können die Importanweisung verwenden, um die Schnittstelle in module1.js zu importieren und zu verwenden. Zum Beispiel:

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

console.log(PI); // 输出3.14
console.log(square(2)); // 输出4
Nach dem Login kopieren

2.3 Standardexport und Standardimport
Neben dem Export benannter Schnittstellen unterstützt ESM auch Standardexport und Standardimport. Ein Modul kann nur einen Standardexport haben und der Standardexport muss nicht mit {} umschlossen werden. Der Standardimport kann einen beliebigen Variablennamen zum Empfangen verwenden. Zum Beispiel:

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

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

goodbye(); // 输出Goodbye!
Nach dem Login kopieren
  1. Der Unterschied zwischen ESM und CommonJS (module.exports/require)
    ESM und CommonJS sind zwei verschiedene modulare Entwicklungsmethoden. ESM verwendet statischen Import und Export und Modulabhängigkeiten werden zur Kompilierungszeit ermittelt, während CommonJS dynamischen Import und Export verwendet und Modulabhängigkeiten nur zur Laufzeit ermittelt werden können.

Der Vorteil von ESM besteht darin, dass die Abhängigkeiten von Modulen klarer sind und keine Notwendigkeit besteht, globale Variablen zu verwenden, um die Lade- und Ausführungsreihenfolge von Modulen zu steuern. Der Vorteil von CommonJS besteht darin, dass es Modulabhängigkeiten zur Laufzeit dynamisch berechnen kann, was ihm eine größere Flexibilität verleiht.

Das Folgende ist ein Beispiel für die Mischung von ESM und CommonJS:

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

// module2.js (CommonJS)
const { PI } = require("./module1.js");
console.log(PI); // 输出3.14
Nach dem Login kopieren

Zusammenfassung:
ESM ist eine häufig verwendete modulare Entwicklungsmethode in der Front-End-Entwicklung. Sie verwaltet die Referenzbeziehungen zwischen Modulen durch statischen Import und Export. In ESM können Module aufeinander verweisen und Code wiederverwenden, und Sie müssen sich keine Sorgen über die Verschmutzung globaler Variablen machen. In der tatsächlichen Entwicklung können wir komplexe Codes nach modularen Ideen aufteilen, um die Wartbarkeit und Lesbarkeit des Codes zu verbessern.

Das Obige ist eine Einführung in die Grundkonzepte und die Verwendung von ESM. Ich hoffe, dass die Leser durch die Einführung dieses Artikels ein gewisses Verständnis von ESM erlangen und die ESM-Technologie in der tatsächlichen Entwicklung anwenden können.

Das obige ist der detaillierte Inhalt vonWas ist ein modulares Front-End-ESM?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie stelle ich die Blende beim Xiaomi Mi 14 Ultra ein? Wie stelle ich die Blende beim Xiaomi Mi 14 Ultra ein? Mar 19, 2024 am 09:01 AM

Die Anpassung der Blendengröße hat einen entscheidenden Einfluss auf den Fotoeffekt. Das Xiaomi Mi 14 Ultra bietet eine beispiellose Flexibilität bei der Einstellung der Kamerablende. Damit jeder die Blende reibungslos einstellen und die Blendengröße frei anpassen kann, bietet Ihnen der Herausgeber hier eine ausführliche Anleitung zum Einstellen der Blende beim Xiaomi Mi 14Ultra. Wie stelle ich die Blende beim Xiaomi Mi 14Ultra ein? Starten Sie die Kamera, wechseln Sie in den „Professionellen Modus“ und wählen Sie die Hauptkamera aus – W-Objektiv. Klicken Sie auf die Blende, öffnen Sie das Blendenrad, A ist automatisch, wählen Sie je nach Bedarf f/1,9 oder f/4,0.

Mar 18, 2024 pm 01:20 PM

Ce Modifier (CheatEngine) ist ein Spielmodifizierungstool zum Ändern und Bearbeiten des Spielspeichers. Als Nächstes erklärt Ihnen der Editor, wie Sie Chinesisch in Ce Modifier festlegen. Bei der neuen Software, die wir herunterladen, kann es verwirrend sein, dass die Benutzeroberfläche nicht auf Chinesisch ist. Auch wenn diese Software nicht in China entwickelt wurde, gibt es Möglichkeiten, sie in die chinesische Version zu konvertieren. Dieses Problem kann durch einfaches Anwenden des chinesischen Patches gelöst werden. Öffnen Sie nach dem Herunterladen und Installieren der CheatEngine-Software (ce modifier) ​​den Installationsort und suchen Sie den Ordner mit dem Namen „Sprachen“, wie in der folgenden Abbildung dargestellt

Wie aktualisiere ich Honor MagicOS 8.0 auf dem Honor 90 GT? Wie aktualisiere ich Honor MagicOS 8.0 auf dem Honor 90 GT? Mar 18, 2024 pm 06:46 PM

Honor 90GT ist ein kostengünstiges Smartphone mit hervorragender Leistung und hervorragendem Benutzererlebnis. Allerdings kann es manchmal zu Problemen kommen, z. B. wie aktualisiere ich Honor MagicOS8.0 auf dem Honor 90GT? Dieser Schritt kann bei verschiedenen Mobiltelefonen und Modellen unterschiedlich sein. Lassen Sie uns also besprechen, wie Sie das System richtig aktualisieren. Wie aktualisiere ich Honor MagicOS 8.0 auf Honor 90GT? Laut Nachrichten vom 28. Februar hat Honor heute das öffentliche Beta-Update von MagicOS8.0 für seine drei Mobiltelefone 90GT/100/100Pro veröffentlicht. Die Paketversionsnummer ist 8.0.0.106 (C00E106R3P1). . Stellen Sie sicher, dass der Akku des 90GT vollständig aufgeladen ist.

DaVinci Resolve Studio unterstützt jetzt die AV1-Hardwarekodierung für AMD-Grafikkarten DaVinci Resolve Studio unterstützt jetzt die AV1-Hardwarekodierung für AMD-Grafikkarten Mar 06, 2024 pm 10:04 PM

Aktuelle Nachrichten: LackMagic hat das öffentliche Beta-Update 18.5PublicBeta2 der Videobearbeitungssoftware DaVinci ResolveStudio veröffentlicht, das AV1-Kodierungsunterstützung für AMD Radeon-Grafikkarten bietet. Nach dem Update auf die neueste Version können Benutzer von AMD-Grafikkarten die Hardwarebeschleunigung für die AV1-Kodierung in DaVinci Resolve Studio nutzen. Obwohl der Beamte keine Angaben zu den unterstützten Architekturen oder Modellen macht, wird erwartet, dass alle Benutzer von AMD-Grafikkarten diese Funktion ausprobieren können. Im Jahr 2018 veröffentlichte AOMedia einen neuen Videokodierungsstandard AV1 (AOMediaVideoCodec1.0). AV1 wird von mehreren produziert

Planet Mojo: Aufbau eines Web3-Spiel-Metaversums aus dem Autoschachspiel Mojo Melee Planet Mojo: Aufbau eines Web3-Spiel-Metaversums aus dem Autoschachspiel Mojo Melee Mar 14, 2024 pm 05:55 PM

Beliebte Metaverse-Spieleprojekte, die im letzten Krypto-Zyklus gegründet wurden, beschleunigen ihre Expansion. Am 4. März kündigte PlanetMojo, die Web3-Spiele-Metaverse-Plattform, eine Reihe wichtiger Entwicklungen in seiner Spieleökologie an, darunter die Ankündigung des kommenden Parkour-Spiels GoGoMojo und den Start der neuen Staffel „Way of War“ im Flaggschiff-Autoschach Spiel MojoMelee und die Feier des neuen Die erste ETH-Serie „WarBannerNFT“ startete diese Saison in Zusammenarbeit mit MagicEden. Darüber hinaus gab PlanetMojo bekannt, dass sie planen, noch in diesem Jahr Android- und iOS-Mobilversionen von MojoMelee auf den Markt zu bringen. Dieses Projekt wird Ende 2021 gestartet. Nach fast zwei Jahren harter Arbeit in der Baisse wird es bald abgeschlossen sein.

PHP und Vue: eine perfekte Kombination von Front-End-Entwicklungstools PHP und Vue: eine perfekte Kombination von Front-End-Entwicklungstools Mar 16, 2024 pm 12:09 PM

PHP und Vue: eine perfekte Kombination von Front-End-Entwicklungstools In der heutigen Zeit der rasanten Entwicklung des Internets ist die Front-End-Entwicklung immer wichtiger geworden. Da Benutzer immer höhere Anforderungen an das Erlebnis von Websites und Anwendungen stellen, müssen Frontend-Entwickler effizientere und flexiblere Tools verwenden, um reaktionsfähige und interaktive Schnittstellen zu erstellen. Als zwei wichtige Technologien im Bereich der Front-End-Entwicklung können PHP und Vue.js in Kombination als perfekte Waffe bezeichnet werden. In diesem Artikel geht es um die Kombination von PHP und Vue sowie um detaillierte Codebeispiele, die den Lesern helfen sollen, diese beiden besser zu verstehen und anzuwenden

Häufig gestellte Fragen von Front-End-Interviewern Häufig gestellte Fragen von Front-End-Interviewern Mar 19, 2024 pm 02:24 PM

In Front-End-Entwicklungsinterviews decken häufige Fragen ein breites Themenspektrum ab, darunter HTML/CSS-Grundlagen, JavaScript-Grundlagen, Frameworks und Bibliotheken, Projekterfahrung, Algorithmen und Datenstrukturen, Leistungsoptimierung, domänenübergreifende Anfragen, Front-End-Engineering, Designmuster sowie neue Technologien und Trends. Interviewerfragen sollen die technischen Fähigkeiten, die Projekterfahrung und das Verständnis des Kandidaten für Branchentrends beurteilen. Daher sollten Kandidaten in diesen Bereichen umfassend vorbereitet sein, um ihre Fähigkeiten und Fachkenntnisse unter Beweis zu stellen.

Vereinfachen Sie die Datei-Upload-Verarbeitung mit Golang-Funktionen Vereinfachen Sie die Datei-Upload-Verarbeitung mit Golang-Funktionen May 02, 2024 pm 06:45 PM

Antwort: Ja, Golang bietet Funktionen, die das Hochladen von Dateien vereinfachen. Details: Der MultipartFile-Typ bietet Zugriff auf Dateimetadaten und -inhalte. Die FormFile-Funktion ruft eine bestimmte Datei aus der Formularanforderung ab. Die Funktionen ParseForm und ParseMultipartForm werden zum Parsen von Formulardaten und mehrteiligen Formulardaten verwendet. Die Verwendung dieser Funktionen vereinfacht den Dateiverarbeitungsprozess und ermöglicht Entwicklern, sich auf die Geschäftslogik zu konzentrieren.

See all articles