Két év fejlesztés után bejelentették az első változat kiadását jelentős projekt Wasmer, amely futási időt fejleszt a WebAssembly modulok futtatásához.
Wasmer használati területek univerzális alkalmazások létrehozását hogy kivégezhető különböző operációs rendszereken, valamint a megbízhatatlan kód elszigetelt végrehajtásának megszervezése. A szerveralkalmazás-beépítés támogatott, például bemutatták a WebAssembly-n lefordított Nginx szerver kiadását.
Wasmerről
Hordozhatóság az alkalmazáskód közbenső szoftverbe történő fordításával érhető el Alacsony szintű webes összeszerelés, amely bármely operációs rendszeren futtatható vagy más programozási nyelvű programokba integrálható.
A programok könnyű konténerek, amelyek a WebAssembly pszeudokódot futtatják. Ezek a tárolók nincsenek az operációs rendszerhez kötve, és eredetileg bármilyen programozási nyelven írt alkalmazásokat tartalmazhatnak.
Az Eszköztár Az Emscripten felhasználható a WebAssembly fordításáraAmellett, hogy a WebAssemblyt lefordítja az aktuális platform gépi kódjába, több keret is csatlakozik, például az LLVM és a Cranelift kódgenerátor.
Másrészt a hozzáférés-vezérlést és a rendszerrel való interakciót a WASI (WebAssembly System Interface) API biztosítja, amely programozási felületeket biztosít a fájlokkal, aljzatokkal és az operációs rendszer által biztosított egyéb funkciókkal való munkához.
Amellett, hogy alkalmazások homokozó környezetben vannak elkülönítve a gazdarendszertől és csak a deklarált funkcionalitáshoz férnek hozzá (a felügyeleti képességeken alapuló biztonsági mechanizmus; az egyes erőforrásokkal (fájlok, könyvtárak, socketek, rendszerhívások stb.) végzett műveletekhez az alkalmazásnak meg kell kapnia a megfelelő hatásköröket).
A programokat szokásos WebAssembly modulok formájában terjesztik, amelyeket a WAPM csomagkezelővel lehet kezelni.
Wasmer is különféle nyelvekkel használható könyvtárként érhető el programozás. A WebAssembly kód beágyazása Rust, C / C ++, C #, D, Python, JavaScript, Go, PHP, Ruby, Elixir és Java programokba támogatott.
Mivel a A Wasmer 1.0-s verziójának jellemzői a következők emelkednek ki:
- A futó alkalmazások nagy teljesítménye, közel a natív összeállítások végrehajtásához és nagy fordítási sebesség.
- Kiterjeszthető architektúra, amely lehetővé teszi a különböző építési háttérprogramok (Singlepass, Cranelift, LLVM) és motorok (JIT vagy gépi kód előállítása) összekapcsolását.
Native Object Engine, amely lehetővé teszi a gépkód generálását egy adott rendszer számára a WebAssembly modul számára ("wasmer-native compilation" az előre lefordított .so, .dylib és .dll objektumfájlok előállításához). - Az előre lefordított kód futtatásához minimális végrehajtási időre van szükség, de a homokozó összes elkülönítési képessége megmarad.
- Fej nélküli mód előre lefordított programok szállításához a beépített Wasmerrel.
Keresztfordítás támogatása például az Aarch64 architektúra gépi kódjának előállításához x86_64 rendszeren. - Egyszerű API a beépülő modulok és bővítmények létrehozásához anélkül, hogy meg kellene tanulnia a fejlett WebAssembly fogalmakat.
- A WASM-C-API támogatása.
- Eszközök a hibakereséshez és a hibakezeléshez.
Végül Ha érdekelne többet a Wasmerről, tudnia kell, hogy eA projekt kódja Rust-ban van megírva la MIT licencet, és annak részleteit a hivatalos honlapján, a következő link.
Telepítse a Wasmer futásidejét
Másrészt azok számára, akik érdeklődnek a WebAssembly tároló futtatása iránt, csak a Wasmer futásidejét kell telepítenie a rendszerére, amely külső függőségektől mentes.
Fontos ezt megemlíteni A Wasmer bármilyen platformon futtatható macOS, Linux és Windows, az egyetlen követelmény, hogy a futásideje telepítve legyen a rendszerre.
Ehhez futtassa a következő parancsot a terminálon:
göndör https://get.wasmer.io -sSfL | SH
Ezt követően végre kell hajtani a szükséges fájlt:
wasmer teszt.mosó
Ha többet szeretne megtudni a Wasmer működéséről, vagy tudni szeretné a forráskódját, konzultálhat mindezzel A következő linken.