WebAssembly, el nuevo formato binario para web, listo para ser activo por defecto en todos los navegadores

WebAssembly, el nuevo formato binario para web, listo para ser activo por defecto en todos los navegadores
by Janeth Kent Date: 03-03-2017 javascript browsers webassembly

Durante años, JavaScript ha sido una pieza fundamental del proceso de desarrollo web, los avances que logró el lenguaje en los últimos años han sido considerables. Sin embargo JavaScript no es perfecto, y a medida que los programadores exigen mas potencia y los programas usan mas recursos, surge la necesidad de llevar a cabo una mejora del proceso de compilación del languaje. En términos sencillos uno de los inconvenientes de JavaScript es que se trata de un lenguaje que un sistema debe leer e interpretar antes de poder hacer algo útil con él, sea eso navegador o servidor como node.js.

En un nuevo esfuerzo por avanzar en el ámbito de la programación web, los tres grandes Google, Microsoft y Mozilla juntos a los técnicos del proyecto WebKit se han unido para acelerar la ejecución de JavaScript y hacerlo más potente. Este proyecto común trata de un nuevo formato binario para compilar aplicaciones para la web y que aspiran se convierta en el futuro motor de internet.

WebAssembly es un nuevo formato binario para la compilación en la web, este formato sería usado para mejorar el rendimiento con el código crítico y permitiría a los programadores compilar el código para el navegador (en especial para C/C++ y posteriormente con otros lenguajes). En lugar de analizar el código completo, lo cual puede requerir mucho tiempo principalmente en los móviles, WebAssembly podría decodificarse significativamente más rápido permitiendo así incrementar en velocidad, potencia y flexibilidad a la hora de programación.

Ahora por fin los miembros de WebAssembly CG que representan cuatro navegadores, Chrome, Edge, Firefox, Y WebKit, han llegado a un consenso de que el diseño inicial (MVP), El API de WebAssembly y el formato binario están completos en la medida en que el trabajo de diseño sea posible sin experiencia en la implementación y uso. Esto marca el final de la preview en los navegadores y señala que los navegadores pueden comenzar a enviar WebAssembly por defecto. A partir de este momento, Las características futuras se diseñarán para asegurar compatibilidad hacia atrás.

Este consenso incluye una API JavaScript y un formato binario acompañado de un intérprete de referencia . Se puede probar WebAssembly hoy usando la cadena de herramientas Emscripten siguiendo la guía del desarrollador y la lectura de más en MDN.

Los próximos pasos serán formar un Grupo de Trabajo del W3C, para especificación para la versión inicial de WebAssembly y continuar iterando sobre las características futuras en el actual Grupo Comunitario. A aquellos que quieran participar en el proyecto, se pueden unir en las discusiones de diseño y contribuir en el Proyecto WebAssembly en GitHub.

 
by Janeth Kent Date: 03-03-2017 javascript browsers webassembly visitas : 5669  
 
Janeth Kent

Janeth Kent

Licenciada en Bellas Artes y programadora por pasión. Cuando tengo un rato retoco fotos, edito vídeos y diseño cosas. El resto del tiempo escribo en MA-NO WEB DESIGN AND DEVELOPMENT.

 
 
 

Artículos relacionados

Crear PDF con Javascript y jsPDF

El formato PDF es muy útil para descargar datos de forma masiva en una aplicación web. Ayuda a los usuarios a descargar contenido dinámico en forma de archivo para que…

Como hacer tu propio cursor personalizado para tu web

Cuando empecé a ojear webs distintas y originales para aprender de ellas, de las primeras cosas que me llamaron la atención fue que algunas de ellas tenían sus propios cursores,…

Explorando la API de CSS Paint: Redondeo de formas parte 1

Añadir bordes a las formas complejas es un auténtico rollo (a veces), pero redondear las esquinas de las formas complejas es un suplicio jejeje. Por suerte, la API de pintura…

Cómo enviar un correo electrónico desde un formulario de contacto HTML

En el artículo de hoy vamos a escribir sobre cómo hacer un formulario que funcione y que al pulsar ese botón de envío sea funcional y envíe el correo electrónico…

Cómo hacer un sitio web multilingüe sin redireccionamiento

Hoy, vamos a hablar de cómo implementar un simple selector de idioma en el sitio web estático o básico, sin necesidad de ningún backend o llamadas a la base de…

Comenzando con Bootstrap-Vue paso a paso

Hoy te mostraremos cómo usar BootstrapVue, describiremos el proceso de instalación y mostraremos la funcionalidad básica. El proyecto está basado en el framework CSS más popular del mundo - Bootstrap, para…

Por qué los desarrolladores de JavaScript deberían preferir Axios a Fetch

Por qué los desarrolladores de JavaScript deberían preferir Axios a Fetch En mi artículo anterior, "Usando la Api Fetch Para Hacer Llamadas Ajax", hablé de los fundamentos de la API Fetch.…

Creación de un sencillo spinner-loader CSS

En el artículo de hoy mostraremos cómo animar un loader básico que gira cuando se define alguna acción predefinida, como cargar una imagen. Eso se puede utilizar en un sitio…

Los mejores selectores de fechas para Bootstrap y tu aplicación

Los selectores de fecha son widgets que permiten a los usuarios elegir una sola fecha o rango de fechas y horas. Es un elemento habitual para todo usuario de Internet,…

Validación de formularios HTML usando BULMA y vanilla JavaScript

Hoy vamos a escribir sobre los formularios de contacto y cómo validarlos usando JavaScript. El formulario de contacto parece ser una de las características principales de toda página web básica. Es…

Cómo usar el efecto Parallax.Js en tu sitio web

Hoy vamos a escribir sobre el efecto de parallax, similar al desplazamiento de parallax, y cómo implementarlo para mejorar su página de aterrizaje. En webdev, dicen que primero el móvil…

Usando la API FETCH para hacer llamadas AJAX - Una promesa cumplida

En este artículo hablamos sobre lo que son las llamadas AJAX y cómo utilizarlas de forma tradicional, utilizando el objeto XMLHttpRequest (XHR). En resumen, gracias a las llamadas AJAX una…

Clicky