Heim  >  Artikel  >  Web-Frontend  >  Was ist WebAssembly? Ein einfaches Verständnis von WebAssembly

Was ist WebAssembly? Ein einfaches Verständnis von WebAssembly

青灯夜游
青灯夜游Original
2019-03-20 17:11:1516680Durchsuche

WebAssembly, oder kurz wasm, ist ein neuer Codetyp, der in modernen Webbrowsern ausgeführt wird. Es handelt sich um eine neue Technologie, die tragbare Programme auf sichere und effektive Weise ausführt und hauptsächlich auf die Webplattform abzielt. Der folgende Artikel stellt Ihnen WebAssembly vor. Ich hoffe, er wird Ihnen hilfreich sein.

Was ist WebAssembly? Ein einfaches Verständnis von WebAssembly

Was ist WebAssembly?

WebAssembly oder wasm ist ein Low-Level-Portable-Bytecode-Format für clientseitige Skripts im Browser. Es handelt sich um einen neuen Codetyp, der in modernen Webbrowsern ausgeführt wird und Neues bereitstellt Leistungsmerkmale und Effekte, die für Browser-Downloads und -Ladevorgänge wirksam sind.

Es wurde entwickelt, um ein effizientes Kompilierungsziel für Low-Level-Quellsprachen wie C, C++ und Rust bereitzustellen.

WebAssembly wird tatsächlich von den Browser-Entwicklern hinter bestehenden JavaScript-Engines implementiert. Im Wesentlichen zielt es darauf ab, JavaScript als Ziel für Compiler und Übersetzer im Web zu ersetzen. Anstatt beispielsweise TypeScript zu JavaScript zu kompilieren, können seine Entwickler jetzt zu WebAssembly kompilieren. Kurz gesagt, es handelt sich nicht um eine neue virtuelle Maschine, sondern um ein neues Format für dieselbe JavaScript-VM, die in jedem Browser enthalten ist. Dadurch können Sie die vorhandene JavaScript-Infrastruktur nutzen, ohne JavaScript zu verwenden.

Warum WebAssembly?

Wenn Sie nur möchten, dass in C, C++, Java und anderen Muttersprachen geschriebene Module im Browser ausgeführt werden . Wir benötigen lediglich einen Konverter, um die Quellsprache in das Zielsprache-JavaScript umzuwandeln.

WebAssembly kann native Sprachen wie C, C++ und Java direkt in Maschinencode kompilieren, ohne Konverter. Deutlich verbesserte Effizienz.

Der Browser erzielt einen Durchbruch in der Ausführungseffizienz, indem er Kompilierungsunterstützung für ein Sprachformat hinzufügt.

Die spezielle Binärdarstellung von WebAssembly läuft nicht nur schnell, sondern reduziert auch die Größe des Codepakets erheblich. Gleichzeitig wird die Ladegeschwindigkeit des Browsers verbessert.

Vorteile von WebAssembly:

1. Schnell und effizient

WebAssembly ist ein tragbarer Bytecode Format wird der Bytecode in einem Binärformat übertragen und kann aufgrund der Struktur des Moduls vom Browser parallel kompiliert werden, um die Geschwindigkeit weiter zu erhöhen und eine Ausführung nahezu mit nativer Leistung zu ermöglichen. Es wurde entwickelt, um ein effizientes Kompilierungsziel für Low-Level-Quellsprachen wie C, C++ und Rust bereitzustellen.

2. Portabilität

Webassembly kann auf andere Plattformen portiert werden. Das heißt, wenn Sie Software in einer Sprache schreiben, die zu WebAssembly kompiliert werden kann, können Sie sie unter .NET ausführen. Es ermöglicht uns, die vorhandene JavaScript-Infrastruktur im Web wiederzuverwenden.

WebAssembly-Code kann auf verschiedenen Plattformen mit nahezu nativer Geschwindigkeit ausgeführt werden.

3. Lesbar und debuggbar

WebAssembly ist eine Low-Level-Assemblersprache, aber sie entwirft ein sehr reguläres, für Menschen lesbares Textformat, das Ihnen das Schreiben ermöglicht Code manuell erstellen, Code anzeigen und Code debuggen.

4. Sicherheit

WebAssembly läuft in einer Sandbox-Ausführungsumgebung und kann sogar in der vorhandenen virtuellen JavaScript-Maschine implementiert werden. In der Webumgebung hält sich WebAssembly strikt an die gleichen Ursprungsrichtlinien und Browsersicherheitsrichtlinien.

【Empfohlene verwandte Artikel】

Was ist GraphQL? Die Vor- und Nachteile von GraphQL

Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Lernen aller hilfreich sein wird. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !

Das obige ist der detaillierte Inhalt vonWas ist WebAssembly? Ein einfaches Verständnis von WebAssembly. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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

In Verbindung stehende Artikel

Mehr sehen