WebAssembly: La Guía Definitiva

Book description

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

WebAssembly: La Guía Definitiva es una introducción exhaustiva y accesible a una de las tecnologías más transformadoras que golpean nuestra industria. Lo que comenzó como una forma de utilizar lenguajes distintos de JavaScript en el navegador ha evolucionado hasta convertirse en un camino completo hacia la portabilidad, el rendimiento, el aumento de la seguridad y una mayor reutilización del código en una impresionante colección de objetivos de despliegue.

El autor, Brian Sletten, introduce elementos de esta tecnología de forma incremental, a la vez que construye varios ejemplos concretos, basados en código, de usos prácticos y vanguardistas de WebAssembly. Tanto si trabajas con software empresarial o sistemas embebidos, como en entornos de entretenimiento, informática científica o startups, aprenderás cómo WebAssembly puede tener un impacto positivo en tu forma de desarrollar software.

  • Utiliza WebAssembly para aumentar la portabilidad del código entre plataformas
  • Reutiliza más de tus activos de software en un mayor número de objetivos de despliegue
  • Descubre cómo WebAssembly aumenta la protección contra los principales ataques a la seguridad.
  • Utiliza WebAssembly para desplegar código heredado en entornos web
  • Aumenta tu base de usuarios en todos los lenguajes y entornos de desarrollo
  • Integra el código JavaScript con otros lenguajes y entornos para mejorar el rendimiento, la seguridad y la productividad
  • Aprende cómo WebAssembly afectará a tu carrera como desarrollador de software

Table of contents

  1. Prefacio
    1. Convenciones utilizadas en este libro
    2. Utilizar ejemplos de código
    3. Aprendizaje en línea O'Reilly
    4. Cómo contactar con nosotros
    5. Agradecimientos
  2. 1. Introducción
    1. Qué ofrece WebAssembly
    2. Historia de la Web
    3. Orígenes de JavaScript
    4. Evolución de la Plataforma Web
    5. Cliente nativo (NaCl)
    6. asm.js
    7. El auge de WebAssembly
  3. 2. "¡Hola, mundo!" (Más o menos)
    1. Formato de texto WebAssembly (Wat)
    2. Convertir Wat en Wasm
    3. Ejecutar Wasm en un sustituto
    4. Ejecutar Wasm en el navegador
  4. 3. Módulos WebAssembly
    1. Estructura del módulo
    2. Explorar las secciones del módulo
    3. Trabajar con módulos
    4. Futura integración del módulo ES6
  5. 4. Memoria WebAssembly
    1. TypedArrays
    2. Instancias de memoria de WebAssembly
    3. Uso de la API de memoria de WebAssembly
    4. ¡Por fin cuerdas!
  6. 5. Utilizar C/C++ y WebAssembly
    1. Utilizar funciones C
    2. Las cosas se complican
    3. C/C++ y WebAssembly
    4. Por fin, "¡Hola, mundo!" en WebAssembly
  7. 6. WebAssembly aplicado: Código heredado en el navegador
    1. Correcto "¡Hola, mundo!"
    2. Portar código de terceros
    3. libsodium
  8. 7. Tablas WebAssembly
    1. Enlace estático frente a enlace dinámico
    2. Crear tablas en módulos
    3. Enlace dinámico en WebAssembly
  9. 8. WebAssembly en el servidor
    1. Extensiones nativas a Node.js
    2. WebAssembly y Node.js
    3. Ataques a la cadena de suministro
    4. WebAssembly y Deno
    5. Una mirada al futuro
  10. 9. WebAssembly aplicado: TensorFlow.js
    1. Hardware
    2. Parque infantil
    3. TensorFlow.js
    4. WebAssembly Backend
  11. 10. Óxido
    1. Introducción al óxido
    2. Rust y WebAssembly
    3. wasm-bindgen
    4. Diseñar código para dentro y fuera del navegador
  12. 11. Interfaz del Sistema WebAssembly (WASI)
    1. Interfaz del Sistema WebAssembly (WASI)
    2. Seguridad basada en capacidades
    3. Una visión más amplia
  13. 12. Ampliación de la plataforma WebAssembly
    1. Tiempos de ejecución WASI
    2. Retorno multivalor
    3. Tipos de referencia
    4. Enlace de módulos
    5. Prueba de características
    6. Otras propuestas
  14. 13. WebAssembly y .NET
    1. .NET y Wasmtime
    2. Blazor
    3. Plataforma Uno
  15. 14. Uso de AssemblyScript y WebAssembly
    1. "Definitivamente no es un compilador de TypeScript a WebAssembly"
    2. Ejemplo sencillo
    3. La recogida de basura y el tiempo de ejecución de AssemblyScript
    4. Biblioteca estándar AssemblyScript
    5. Cargador AssemblyScript
  16. 15. WebAssembly aplicado: En la nube y en el perímetro
    1. Un pequeño desvío personal
    2. Nuestra industria evoluciona
    3. Rápido Compute@Edge
    4. Krustlet
    5. Suborbital
    6. WasmEdge
    7. wasmNube
  17. 16. WebAssembly aplicado: Aplicaciones descentralizadas
    1. Centralización frente a descentralización
    2. De Bitcoin a Ethereum
    3. ¿Cómo se resuelve un problema como el Problema de Halting?
    4. ewasm
    5. Polkadot
    6. Sistema de archivos interplanetario (IPFS)
  18. 17. WebAssembly y otros lenguajes
    1. TinyGo
    2. Alcachofa
    3. Swift
    4. Java
    5. Kotlin
    6. Zig
    7. Grano
    8. ¿Y después?
  19. A. Instalación de las herramientas WebAssembly
    1. Instalar WebAssembly Binary Toolkit (WABT)
    2. Instalar LLVM
    3. Instalación de Emscripten
    4. Instalación de Wasm3
    5. Instalación de Wasmtime
    6. Instalación de Wasmer
    7. Instalación de herramientas de óxido
    8. Instalar herramientas .NET
    9. Instalación de AssemblyScript
    10. Instalar IPFS
    11. Instalar TinyGo
    12. Instalación de la alcachofa
    13. Instalación de SwiftWasm
    14. Instalación de Zig y Grain
  20. Índice
  21. Sobre el autor

Product information

  • Title: WebAssembly: La Guía Definitiva
  • Author(s): Brian Sletten
  • Release date: September 2024
  • Publisher(s): O'Reilly Media, Inc.
  • ISBN: 9798341600331