[JAVA] Vorverarbeitung zur Anzeige im Browser (Compiler)

Wir haben den Mechanismus zusammengefasst, bis mehrere statische Dateien auf den Browser angewendet werden. Grob gesagt Der Browser verfügt über eine feste Sprache, die erkannt werden kann, und jede Sprache muss in eine Sprache übersetzt werden, die erkannt werden kann. Diese Übersetzungsarbeit wird als Kompilieren bezeichnet. Wenn sie nicht kompiliert werden kann, muss sie im Voraus verarbeitet werden. Diese Vorverarbeitung wird als Vorkompilierung bezeichnet und ist ein Ablauf, bei dem jede kleine Funktion in eine Gruppe von Verarbeitungen umgewandelt wird, die als Modul bezeichnet wird, kompiliert und an den Browser zurückgegeben wird.

Annahme
Programmieranfänger(Zwei Monate)Dies ist eine Zusammenfassung dessen, was ich gelernt habe.
Es ist möglicherweise im tatsächlichen Feld nicht gültig oder es liegen möglicherweise falsche Informationen vor.
Wenn Sie es bemerkt haben, lassen Sie es uns bitte in den Kommentaren wissen.

Die Sprache, die der Browser erkennen kann, wird festgelegt

Der Browser kann nur die Sprachen HTML, CSS, JavaScript und WebAssembly erkennen. Egal, was Sie auf der Serverseite schreiben, diese vier werden schließlich an den Browser zurückgegeben. Browser können keine Seiten in anderen Sprachen rendern.

Sprache, die die Entwicklung bequem macht

Der Browser erkennt nur die oben genannten vier, es gibt jedoch Programmiersprachen, die in der Entwicklung einfacher zu schreiben und zu lesen sind. Diese Programmiersprache heißt ** Advanced Language **.

Höhere Sprache

Eine Programmiersprache, die für Menschen leichter zu verstehen ist als Maschinen Sprachen, die für Maschinen leicht zu erkennen sind, werden als ** niedrigere Sprachen ** bezeichnet. Beispiele für Hochsprachen CSS:SCSS、SASS JavaScript:TypeScript、CoffeeScript

Mechanismus zum Konvertieren in eine Sprache, die der Browser erkennen kann

Der Vorgang des Übersetzens einer für die Entwicklung geeigneten Sprache, damit der Browser sie erkennen kann, wird als Kompilieren bezeichnet.

kompilieren Die Aufgabe, eine Programmiersprache so zu übersetzen, dass sie von den Maschinen, die sie bedienen, verstanden werden kann. Die Kompilierung erfolgt durch ein Programm namens Compiler. Wenn es eine Sprache gibt, die der Compiler nicht erkennen kann, müssen Sie sie vorab kompilieren.

** Vorkompiliert ** Vorkompilierung, mit der der Compiler Sprachen übersetzen kann, die er nicht übersetzen kann Vorverarbeitung für die Hauptverarbeitung durchgeführt Als Methode zur Durchführung dieser Vorkompilierung gibt es einen Mechanismus, der als Asset-Pipeline bezeichnet wird.

** Asset-Pipeline ** Eine Funktion, die statische Dateien, sogenannte Assets wie JavaScript und CSS, in kleine Teile organisiert Die Verarbeitung der Asset-Pipeline erfolgt im Ablauf der Vorkompilierung → Verkettung → Komprimierung → Platzierung. Nachdem Sie mehrere statische Dateien vorkompiliert und verkettet haben, komprimieren und reduzieren Sie das Gewicht und legen Sie es im öffentlichen Verzeichnis ab, damit es an den Browser übergeben werden kann. Die Vorkompilierung erfolgt mit dem Modulbündler.

** Modulbündler ** Der Modulbündler ist ein Tool, das JavaScript-Modulabhängigkeiten verwaltet und dabei berücksichtigt. Ein Modul besteht aus einer Reihe von Prozessen, die Funktionen nacheinander aufteilen, damit sie aus anderen Dateien gelesen werden können. Module verwalten eine Gruppe von Funktionen, und wenn jede Funktion eine Abhängigkeit aufweist, verwaltet der Modulbündler diese, während er sie berücksichtigt. Das Modul Pandora wird verwendet, da Probleme auftreten, wenn die Funktionen in Dateien unterteilt werden, ohne von Modulen verwaltet zu werden, wenn sie schließlich zu einer Datei zusammengefasst werden.

webpack Mainstream-Tool im Modulbündler Es gibt vier Hauptaufgaben von Webpack ・ Eintrag Entscheiden Sie, welche Datei als Referenz (Einstiegspunkt) zum Auflösen der Abhängigkeit verwendet werden soll. · Ausgabe Geben Sie an, wo und unter welchem Namen die Datei ausgegeben werden soll, die als Einstiegspunkt verwendet und vom Webpack erfasst wird. ・ Lader Lesen (laden) Sie die Methode zum Konvertieren von anderen Dateien wie CSS und HTML als JavaScript in Module und führen Sie die angegebene Verarbeitung durch. · Plugins Führen Sie Aufgaben ein und erweitern Sie sie (Plug-In), die der Loader nur zum Gruppieren von Dateien wie der Komprimierung ausführen kann.

Recommended Posts

Vorverarbeitung zur Anzeige im Browser (Compiler)
[Ruby on Rails] Zeigt den Seitentitel schnell im Browser an
Überprüfen Sie das Stammverzeichnis im Rails-Browser
So zeigen Sie 0 auf der linken Seite des Standardeingabewerts an
Ich habe versucht, den Kalender mit Java auf der Eclipse-Konsole anzuzeigen.
Zeigen Sie Text über dem Bild an
[Swing] So zeigen Sie einen beliebigen Namen in der Menüleiste des Mac an
[Swift 5] Verarbeitung zum Schließen der Tastatur in UITableView
Migration von Eclipse zu IntelliJ (unterwegs)
Zeigen Sie das System Monitor-Applet in der Taskleiste von Ubuntu 20.04 an
SSH-Login beim App-Server mit Heroku
[Ruby] Code zur Anzeige des Tages
Doppelklicken Sie, um die JAR-Datei unter Windows zu öffnen
Zeigen Sie "Hello World" im Browser mit Java an
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
[Ubuntu 20.04] Zeigt den Tag auf dem Datum / der Uhr an
So stellen Sie die Anzeigezeit in Rails auf japanische Zeit ein
[Ruby on Rails] So ändern Sie den Spaltennamen
[Android] Zeigen Sie Bilder und Zeichen auf der Registerkarte ViewPager an
Ich möchte den Namen des Posters des Kommentars anzeigen
Zeigen Sie die Liste in setDetails mit Federsicherheit auf dem Bildschirm an
So zeigen Sie eine Browser-Vorschau mit VS-Code an
So ermitteln Sie die Prefetch-Anforderung (Prefetch) im Browser
Stellen Sie das Spring Boot-Projekt in XAMPP für Tomcat bereit
Installieren Sie MySQL 5.6 unter CentOS6 [So geben Sie die Version an]
Ich möchte die Protokollausgabe unter Android vereinfachen
[Schienen] So zeigen Sie Bilder in der Ansicht an
Implementierung einer starken API für "Ich möchte ~~ auf dem Bildschirm anzeigen" mit einfachem CQRS
So zeigen Sie das Auswahlfeld von time_select alle 30 Minuten an
Der Schlüssel zum Ausführen von Docker auf Raspberry Pi 4 (Ubuntu Server 20.04)
Ich war süchtig danach, die Update-Anweisung in MyBatis zu wiederholen
Android App, die Bilder aus der Galerie auswählt und anzeigt
(Ruby on Rails6) Anzeige der Datenbank, die die ID der Datenbank erhalten hat
So deaktivieren Sie Set-Cookie über die API auf der Vorderseite
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Zeigen Sie während des Downloadvorgangs einen Fehlerbildschirm an, um zu antworten
So installieren Sie JDK 8 unter Windows ohne Verwendung des Installationsprogramms
[Rails] So zeigen Sie eine Liste der Beiträge nach Kategorie an
So wechseln Sie Java in der OpenJDK-Ära auf dem Mac
So führen Sie React und Rails auf demselben Server aus
[Schienen] Anzeigen von Informationen, die in der Datenbank gespeichert sind
[Android] Probieren Sie den aus, der den in Spielen üblichen Effekt auf dem berührten Teil des Bildschirms anzeigt