Mozilla och Google meddelade idag att de har lagt till experimentella WebAssembly stöd till Firefox Nightly och Chrome Canary.
Microsoft avslöjade att man kommer att lansera en version av Microsoft Kant i framtiden som stöder WebAssembly.
Så vad är WebAssembly, och därför är dess introduktion viktig?
WebAssembly är en ny standard vars mål är att definiera en säker, bärbar, storlek och laddning effektiv binär kompilator mål som ligger nära infödda prestanda—en virtuell CPU för Webben.
Det är att utvecklas i en W3C Community Grupp med medlemmar från Mozilla, Microsoft, Google och Apple vilket innebär att den teknik som kommer att hitta sin väg in i alla större webbläsare i en nära framtid.
WebAssembly tar asm.js till nästa nivå, inte bara genom att optimzing lagring storlek och avkodning tid men också genom att gå bortom JavaScript.
En demo har släppts för att belysa de möjligheter WebAssembly i jämförelse med asm.js. Om du kör Chrome Canary eller Firefox Nightly, chef över till demo webbplats efter att göra följande justeringar till din webbläsare val:
- Firefox Nightly: Öppna about:config, och ställ in inställningen javascript.alternativen.wasm till true genom att dubbelklicka på dess namn.
- Chrome Canary: Ladda chrome://flags/#enable-webassembly, klicka på länken aktivera och starta om webbläsaren.
Det finns ingen public preview alternativ som är tillgängliga för Microsoft Kanten eller Safari för närvarande.
Chef över till demo-webbplats och klickar på “Spela WebAssembly” – knappen efteråt. 3D-spelet kommer att ladda och du kan flytta runt med WASD och skjut med vänster musknapp. Det är grundläggande, men visar hur vätska spel kan vara att använda WebAssembly.
Detta är en experimentell demo av Angry Bots, en Enhet för spel som har portats till WebAssembly. Kampen robotar och utforska en 3D-rymd station med realistiska effekter på miljön i denna top-down shooter. Rörelsen styrs av W, A, S, D eller piltangenterna och siktar och skjuter styrs av musen.
Du kan också klicka på “Play asm.js fallback” i stället för att se skillnaden när asm.js används i stället för WebAssembly.
Information om WebAssembly är tillgängliga på Microsoft ‘ s Edge blogg, Googles V8-Projektet blogg, och Mozilla Hacka.
Alla visar att det fortfarande finns massor av arbete att göra innan WebAssembly stöds av stabila versioner av webbläsare.
WebAssembly kod och utveckling information kan hittas på Github.
Goda nyheter är att WebAssembly kommer att bana väg för krävande webbapplikationer när det släpptes, och eftersom det stöds av alla stora webbläsare, är det mindre sannolikt att tekniken kommer att falla i glömska.