Plötzlich entschied ich mich für WebAssembly und versuchte es.
WebAssembly führt Code in einem Browser mit hoher Geschwindigkeit aus. Die Sprache, die auf der Vorderseite des Webs funktioniert, war Javascript. Da Javascript eine dynamisch typisierte Sprache und ein Interpretertyp ist, ist es intuitiv und einfach zu beschreiben, aber es ist langsam, da es während der Typinferenz ausgeführt wird. Hier kommt WebAssembly ins Spiel, das eine statisch typisierte Sprache in Zwischencode kompiliert und dann in ein Binärformat konvertiert. Ich verstehe, dass dieses Binärformat eine Technologie ist, die eine schnellere Ausführungsgeschwindigkeit realisiert, indem sie die Dateigröße reduziert und die Verarbeitung der Syntaxanalyse verkürzt. (Verständnis nach ca. 30 Minuten Lernen)
Ich habe es noch nicht gelesen, aber es scheint gut zu sein, um das Verständnis des folgenden Artikels WebAssembly zu vertiefen. https://qiita.com/ShuntaShirai/items/3ac92412720789576f22
Das Ausführungsbetriebssystem war Ubuntu 18.04.4. Ubuntu 16.04 scheint das Beste zu sein. Ich habe versucht, es gemäß der folgenden Site zu verschieben. https://webassembly.org/getting-started/developers-guide/
Als allererstes,
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install latest
./emsdk activate latest
Es ist eine Prozedur, um emsdk zu installieren, von Github zu klonen und zu installieren. später
source ./emsdk_env.sh --build=Release
Bereit, den Befehl über den Pfad auszuführen. Von hier aus besteht die Hauptaufgabe darin, eine Web-API in der Sprache C zu erstellen. Erstellen Sie ein neues "Hallo" -Verzeichnis und erstellen Sie "Hallo" mit den folgenden Inhalten direkt darunter.
#include <stdio.h>
int main(int argc, char ** argv) {
printf("Hello, world!\n");
}
Wenn hello.c
erstellt wird,
emcc hello.c -o hello.html
Und kompiliere hallo.c
.
Nach dem Kompilieren das Verzeichnis
ll
total 256
drwxr-xr-x 2 kerneltyu kerneltyu 4096 10. Mai 02:37 ./
drwxr-xr-x 3 kerneltyu kerneltyu 4096 10. Mai 02:35 ../
-rw-r--r--1 kerneltyu kerneltyu 84 10. Mai 02:37 hello.c
-rw-r--r--1 kerneltyu kerneltyu 102675 10. Mai 02:37 hello.html
-rw-r--r--1 kerneltyu kerneltyu 115460 10. Mai 02:37 hello.js
-rw-r--r--1 kerneltyu kerneltyu 21716 10. Mai 02:37 hello.wasm
Sie können eine solche Datei erstellen. Es gibt eine Javascript-Datei, HTML und Wasm im Binärformat.
emrun --no_browser --port 8080 .
Wenn Sie mit localhost: 8080
starten und darauf zugreifen
Ein solcher Bildschirm wird angezeigt. Das ist alles für die Einführung in WebAssembly!
Es gab etwas, das ich nicht verstanden habe, also werde ich es als Aufzeichnung aufbewahren.
Es war gut zu erkennen, dass sich die Ära der Entwicklung von Webanwendungen in C-Sprache nähert. Ich bin der Meinung, dass der Hintergrund darin besteht, dass Webanwendungen immer umfangreicher werden und die Nachfrage nach Ausführung am Rande steigt. Ich persönlich wollte den Einsatz am Rande vertiefen. Plötzlich fing ich an zu schreiben, aber ich wurde noch interessierter. Lass uns ein bisschen mehr lernen.
Serverlose Zukunft, erstellt von WebAssembly und Rust WebAssembly
Recommended Posts