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 : 3033  
 
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 END DEVELOPMENT.

 
 
 

Artículos relacionados

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…

Modo oscuro persistente con CSS y JS

Recientemente escribimos acerca de cómo hacer un modo de color o tema alternativo intercambiable, una característica muy útil y popular para los sitios web. El artículo de hoy tratará sobre…

Modo oscuro en el sitio web usando CSS y JavaScript

En el artículo de hoy vamos a aprender a construir más o menos estándar en estos días en las páginas web y que es el modo de color alternativo y…

Javascript: los operadores Spread y Rest

En el artículo de hoy vamos a hablar de una de las características de la versión ES6 (ECMAScript 2015) de JavaScript que es el operador Spreadasí como el operador Rest. Estas…

Cookies HTTP: cómo funcionan y cómo usarlas

Hoy vamos a escribir sobre la forma de almacenar datos en un navegador, por qué los sitios web utilizan cookies y cómo funcionan en detalle. Continúa leyendo para averiguar cómo implementarlas…

Todas las funciones de javascript y los métodos para manipular los arrays

Este artículo mostrará las funciones prominentes de las arrays de JavaScript, entre ellas .map() , .filter() , y .reduce() , y luego pasará a través de ejemplos de casos en los que .every() …

Utilizamos cookies propias y de terceros para mejorar nuestros servicios, elaborar información estadística y analizar tus hábitos de navegación. Esto nos permite personalizar el contenido que ofrecemos y mostrarte publicidad relacionada con tus preferencias. Clicando en ‘Acepta todas’ aceptas el almacenamiento de cookies en tu dispositivo para mejorar la navegación en el sitio web, analizar el tráfico y ayudar en nuestras actividades de marketing. También puedes seleccionar ‘Sólo cookies de sistema’ para aceptar sólo las cookies necesarias para que la web funcione, o puedes seleccionar las cookies que quieres activar clicando en ‘Configuración’

Acepta todas Sólo cookies de sistema Configuración