WebAssembly es una tecnología relativamente nueva (se ha hablado de WebAssembly desde el 2015) que traerá muchas cosas nuevas a la web y a la forma en la que se programan las cosas.
En este post voy a dar una definición y análisis de WebAssembly desde mi punto de vista, analizando sus usos y explicación, además de algunas ventajas.
WebAssembly es un formato de código compilado desde otros lenguajes de programación para JavaScript.
WebAssembly se abrevia como wasm, y los archivos de WebAssembly tienen la extensión .wasm
.
No es un transpilador ni minificador como Babel o Uglify, es código nativo que el navegador entiende a un nivel más bajo.
Si conoces Java, imagina que es el bytecode de Java y que corre sobre la JVM pero en lugar de la JVM tenemos al navegador web.
Los lenguajes hasta el momento son:
Esto es porque cada lenguaje debe compilar a WebAssembly y ser compatible con la especificación.
Tenemos muchas ventajas:
Un minador de criptomonedas en la web llamado coinhive (que ya no está disponible, que en paz descanse) utilizaba WebAssembly para minar la criptomoneda Monero aprovechando al máximo el procesador.
Aunque cuesta admitirlo, por el momento hay varias desventajas. Pero espera, programar en WebAssembly no es tan complejo, solo estoy siendo objetivo.
Las desventajas son:
WebAssembly no es el futuro de la web a como yo lo veo, pues siempre podremos seguir haciendo animaciones bonitas con jQuery o confiando en JavaScript nativo, incluso haciendo webapps usando frameworks como Angular, Vue o React.
El uso de WebAssembly va más allá, sobre todo al desarrollo de videojuegos o a procesos que se requiere sean extremadamente rápidos.
Se me ocurre que podría usarse para eso de los algoritmos de seguridad, cifrado o aplicándolo a las matemáticas y simulaciones.
Lo que trato de decir es que para un simple formulario de inicio de sesión o un CRUD no vas a utilizar WebAsembly, pues con JavaScript basta.
Si quieres saber más sobre WebAssembly visita la página oficial. Pronto traeré un tutorial sobre WebAssembly en Go.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.
Ver comentarios