Mozilla en Google heeft vandaag aangekondigd dat zij heeft toegevoegd experimentele WebAssembly ondersteuning voor Firefox Nightly en Chrome Canary.
Microsoft bleek dat de lancering van een versie van Microsoft Rand in de toekomst ondersteunt WebAssembly.
Dus wat is WebAssembly, en waarom is de introductie van belang?
WebAssembly is een opkomende standaard wiens doel het is om te bepaal een veilige, draagbare, maat – en laad-tijd efficiënt binaire compiler doel dat biedt in de buurt van de oorspronkelijke performance—een virtuele CPU ‘ s voor het Web.
Het wordt ontwikkeld in een W3C-Groep met leden van Mozilla, Microsoft, Google en Apple, wat betekent dat de technologie zal zijn weg vinden in alle belangrijke browsers in de nabije toekomst.
WebAssembly neemt asm.js naar het volgende niveau, niet alleen door optimzing opslag grootte en decoderen van de tijd, maar ook door verder te gaan dan JavaScript.
Een demo is uitgebracht voor het markeren van de mogelijkheden van WebAssembly in vergelijking met asm.js. Als u Chrome Canary of Firefox Nightly, ga dan naar de demo site na het maken van de volgende instellingen om uw browser naar keuze:
- Firefox Nightly: Open about:config, en stel de voorkeuren in javascript.opties.wasm naar het ware door te dubbelklikken op de naam.
- Chrome Canary: Plaats chrome://flags/#enable-webassembly, klik op de link inschakelen en start de browser opnieuw.
Er is geen public preview-optie beschikbaar voor Microsoft Rand of Safari op dit moment.
Ga dan naar de demo site en klik op de “Play WebAssembly” knop achteraf. De 3D-spel wordt geladen en u kunt verplaatsen met WASD en schieten met de linker muisknop. Het is basic, maar laat zien hoe de vloeistof games kunnen worden met behulp van WebAssembly.
Dit is een experimentele demo van Angry Bots, een Eenheid die spel is overgezet naar WebAssembly. Bestrijding van de robots en het verkennen van een 3D space station met realistische milieu-effecten in deze top-down shooter. De beweging wordt gecontroleerd door een W, A, S, D of de pijltjestoetsen om te richten en afvuren wordt gecontroleerd door de muis.
U kunt ook klikken op “Play asm.js fallback” in plaats om het verschil te zien wanneer asm.js wordt gebruikt in plaats van WebAssembly.
Informatie over WebAssembly zijn beschikbaar op Microsoft ‘s Edge blog, Google’ s V8 Project blog, en Mozilla Hacks.
Al verklappen dat er nog veel werk te doen voordat WebAssembly zal worden ondersteund door een stabiele versies van web-browsers.
WebAssembly code en ontwikkeling informatie kunt u vinden op Github.
Het goede nieuws is dat WebAssembly zal de weg vrijmaken voor de veeleisende toepassingen van het web zodra deze wordt vrijgegeven, en omdat het wordt ondersteund door alle grote browsers, is het minder waarschijnlijk dat de technologie zal in de vergetelheid raakt.