Mozilla og Google annoncerede i dag, at de har tilføjet eksperimentelle WebAssembly støtte til Firefox Nightly og Chrome Kanariske.
Microsoft afslørede, at det vil lancere en version af Microsoft Kant i fremtiden, der understøtter WebAssembly så godt.
Så hvad er WebAssembly, og derfor er dens indledning vigtige?
WebAssembly er en ny standard, hvis mål er at definere en computer, bærbare, størrelse – og load-tid effektivt binære compiler mål, som tilbyder near-native performance—en virtuel CPU ‘ en til Internettet.
Det er ved at blive udviklet i en W3C Ef-Gruppe med medlemmer fra Mozilla, Microsoft, Google og Apple, hvilket betyder, at teknologi vil finde vej til alle større browsere i den nærmeste fremtid.
WebAssembly tager asm.js til det næste niveau, ikke kun ved at optimzing opbevaring størrelse og afkodning af tid, men også ved at gå ud JavaScript.
En demo er blevet frigivet for at fremhæve de muligheder WebAssembly i forhold til asm.js. Hvis du kører Chrome Kanariske eller Firefox Nightly, hovedet over til demo-site efter at have foretaget følgende reguleringer til din browser valg:
- Firefox Nightly: Åben about:config, og indstille præferencer javascript.muligheder.wasm til virkelighed ved at dobbelt-klikke på dens navn.
- Chrome Canary: Belastning chrome://flags/#aktiver-webassembly, skal du klikke på linket aktivér, og genstart browseren.
Der er ingen offentlig eksempel mulighed er tilgængelig til Microsoft Kant eller Safari i øjeblikket.
Hovedet over til demo-webstedet og klikke på “Play WebAssembly” – knappen bagefter. 3D-spil vil indlæse, og du kan flytte rundt brug WASD og skyde med venstre museknap. Det er grundlæggende, men viser, hvordan væske spil kan være ved hjælp af WebAssembly.
Dette er en eksperimentel demonstration af, Vred Bots, en Unity-spil, som er blevet porteret til WebAssembly. Kæmpe robotter og udforske et 3D space station med realistiske miljømæssige effekter i denne top-down shooter. Bevægelse er styret af W, A, S, D eller piletasterne og sigte og affyre er kontrolleret af musen.
Du kan også klikke på “Play asm.js fallback” i stedet for at se forskellen, når asm.js bruges i stedet for WebAssembly.
Oplysninger om WebAssembly er tilgængelige på Microsoft ‘s Edge blog, Google’ s V8 Projekt blog, og Mozilla Hacks.
Alle afslører, at der stadig er masser af arbejde, der skal gøres, før WebAssembly vil blive understøttet af stabile versioner af webbrowsere.
WebAssembly kode og udvikling information kan findes på Github.
Gode nyheder er, at WebAssembly vil bane vejen for krævende web-applikationer, når det er frigivet, og da det er understøttet af alle større browsere, er det mindre sandsynligt, at teknologien vil forsvinde i ubemærkethed.