Saltar al contenido principal

15 publicaciones etiquetados con "WebAssembly"

Ver Todas las Etiquetas

Emscripten y el backend WebAssembly de LLVM

· 14 min de lectura
Alon Zakai

WebAssembly normalmente se compila desde un lenguaje fuente, lo que significa que los desarrolladores necesitan herramientas para usarlo. Debido a esto, el equipo de V8 trabaja en proyectos de código abierto relevantes como LLVM, Emscripten, Binaryen y WABT. Esta publicación describe parte del trabajo que hemos estado haciendo en Emscripten y LLVM, que pronto permitirá que Emscripten cambie al backend WebAssembly de LLVM por defecto, ¡pruébalo e informa cualquier problema!

Almacenamiento en caché de código para desarrolladores de WebAssembly

· 12 min de lectura
[Bill Budge](https://twitter.com/billb), poniendo el ¡Ca-ching! en el almacenamiento en caché

Hay un dicho entre los desarrolladores que dice que el código más rápido es aquel que no se ejecuta. Del mismo modo, el código más rápido para compilar es aquel que no necesita ser compilado. El almacenamiento en caché de código de WebAssembly es una nueva optimización en Chrome y V8 que intenta evitar la compilación de código almacenando en caché el código nativo generado por el compilador. Hemos escrito sobre cómo Chrome y V8 almacenan en caché el código de JavaScript en el pasado, y sobre las mejores prácticas para aprovechar esta optimización. En esta publicación de blog, describimos el funcionamiento del almacenamiento en caché de código de WebAssembly en Chrome y cómo los desarrolladores pueden aprovecharlo para acelerar la carga de aplicaciones con módulos WebAssembly grandes.

Liftoff: un nuevo compilador base para WebAssembly en V8

· 16 min de lectura
Clemens Backes, maestro de la compilación de WebAssembly

V8 v6.9 incluye Liftoff, un nuevo compilador base para WebAssembly. Liftoff ahora está habilitado de forma predeterminada en sistemas de escritorio. Este artículo detalla la motivación para agregar otro nivel de compilación y describe la implementación y el rendimiento de Liftoff.

Soporte experimental para WebAssembly en V8

· 3 min de lectura
Seth Thompson, Responsable de WebAssembly

Para una descripción completa de WebAssembly y una hoja de ruta para la colaboración comunitaria futura, vea Un hito de WebAssembly en el blog de Mozilla Hacks.

Desde junio de 2015, colaboradores de Google, Mozilla, Microsoft, Apple y el Grupo Comunitario de WebAssembly del W3C han estado trabajando arduamente diseñando, especificando, e implementando (1, 2, 3, 4) WebAssembly, un nuevo tiempo de ejecución y objetivo de compilación para la web. WebAssembly es un bytecode de bajo nivel y portátil diseñado para codificarse en un formato binario compacto y ejecutarse a casi la velocidad nativa en una zona de pruebas segura para la memoria. Como una evolución de tecnologías existentes, WebAssembly está estrechamente integrado con la plataforma web, así como también es más rápido para descargar por la red y más rápido de instanciar que asm.js, un subconjunto de JavaScript de bajo nivel.