WebAssembly - przegląd
WebAssembly to nowy język programowania komputerów w sieci. Kod WebAssembly jest formatem binarnym niskiego poziomu, który jest kompatybilny z siecią i można go łatwo uruchomić w nowoczesnych przeglądarkach internetowych. Wygenerowany plik jest mały i ładuje się i wykonuje szybciej. Możesz teraz kompilować języki takie jak C, C ++, Rust itp. Do formatu binarnego i może działać w Internecie tak jak javascript.
Definicja WebAssembly
Zgodnie z oficjalną stroną internetową WebAssembly, która jest dostępna pod adresem https://webassembly.org/, jest zdefiniowany jako WebAssembly (w skrócie Wasm) to binarny format instrukcji dla maszyny wirtualnej opartej na stosie. Wasm został zaprojektowany jako przenośny cel kompilacji języków wysokiego poziomu, takich jak C / C ++ / Rust, umożliwiając wdrażanie w Internecie dla aplikacji klienckich i serwerowych.
Web Assembly nie jest czymś, co programista będzie musiał napisać, ale kod jest napisany w językach takich jak C, C ++, Rust i można go skompilować do WebAssembly (wasm). Ten sam kod można uruchomić w przeglądarkach internetowych.
Web Assembly to nowy język, kod jest niskopoziomowym językiem asemblera, ale dzięki funkcji formatu tekstowego kod jest czytelny i możliwe jest debugowanie, jeśli to konieczne.
Cele WebAssembly
Otwarte standardy dla WebAssembly są rozwijane w grupie społeczności W3C, która obejmuje przedstawicieli wszystkich głównych przeglądarek, a także grupę roboczą W3C.
Główne cele WebAssembly są wymienione poniżej -
Faster, Efficient and Portable - Kod WebAssembly ma działać szybciej na różnych platformach, wykorzystując dostępny sprzęt.
Easy to read and debug - WebAssembly, będący językiem asemblera niskiego poziomu, obsługuje format tekstowy, który umożliwia debugowanie kodu pod kątem wszelkich problemów, a także przepisanie kodu, jeśli to konieczne.
Security - WebAssembly jest bezpieczna do uruchomienia w przeglądarkach internetowych, ponieważ dba o uprawnienia i zasady tego samego pochodzenia.
Zalety WebAssembly
Oto zalety WebAssembly -
Run is Modern Browsers - WebAssembly może działać bez żadnych problemów w nowoczesnych przeglądarkach internetowych, które są dostępne.
Multiple Language support- Języki takie jak C, C ++, Rust, Go mogą teraz skompilować kod do WebAssembly i uruchomić to samo w przeglądarkach internetowych. Tak więc języki, które nie były w stanie działać w przeglądarce, będą teraz mogły to robić.
Faster, Efficient and Portable - Ze względu na mały rozmiar kodu ładuje się i wykonuje szybciej.
Easy to understand- Programiści nie muszą przykładać wiele wysiłku do zrozumienia kodowania WebAssembly, ponieważ nie muszą pisać kodu w WebAssembly. Zamiast tego skompiluj kod w WebAssembly i wykonaj to samo w sieci Web.
Easy to Debug - Chociaż końcowy kod jest w języku asemblera niskiego poziomu, można go również pobrać w formacie tekstowym, który jest łatwy do odczytania i debugowania.
Wady WebAssembly
Oto wady WebAssembly -
Wciąż trwają prace nad WebAssembly i jest za wcześnie, aby decydować o jego przyszłości.
WebAssembly jest zależna od javascript do interakcji z Document Object Model (DOM).