Nunca te preocupes por CORS nuevamente

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2025
November 27 - 1, 2025
London, UK & Online
We will be diving deep
Learn More
In partnership with Focus Reactive
Upcoming event
React Advanced 2025
React Advanced 2025
November 27 - 1, 2025. London, UK & Online
Learn more
Bookmark
Rate this content

Arreglar errores de CORS es un rito de iniciación frustrante para cada desarrollador web. La API de Renderizado de Bun hace trivial ejecutar tu frontend y API en el mismo servidor, eliminando toda la categoría de errores de origen cruzado. Los desarrolladores ya no necesitan luchar con encabezados complejos del lado del servidor o solicitudes proxy solo para obtener datos de un dominio diferente.

This talk has been presented at JSNation US 2025, check out the latest edition of this JavaScript Conference.

Jarred Sumner
Jarred Sumner
28 min
17 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Charla sobre Bund: Descripción general de Bund, su optimización de velocidad, componentes como runtime, package manager, test runner y bundler. Las características eficientes incluyen un gestor de npm rápido, soporte para pnpm lockfile, un test runner compatible con Jest y componentes de runtime optimizados. Funcionalidades integradas como hashing de contraseñas moderno, servidor WebSocket, API de glob de archivos y clientes de base de datos. El diseño de la API se centra en casos de uso comunes y optimización. Funcionalidad mejorada de JavaScript con SIMD, código nativo y mejoras de rendimiento. Desafíos en la productividad de JavaScript, adopción de BUN, despliegue y soporte. Soporte para React, participación de la comunidad, seguridad, compatibilidad con Next.js y transición.
Available in English: Never Worry About CORS Again

1. Understanding Bund Tool

Short description:

Charla sobre Bund: Descripción general de Bund, su optimización de velocidad, componentes como el runtime, el gestor de paquetes, el ejecutor de pruebas y el empaquetador. Énfasis en la compatibilidad con Node.js y la notificación de errores en el repositorio de GitHub de Bund.

Gracias a todos. Sí, así que la API de renderizado no está lista todavía. Así que voy a dar una charla diferente sobre Bund. Algo así como... Primero voy a dar una pequeña descripción de qué es realmente Bund, y más o menos dónde nosotros... El pasado, presente y también el futuro de Bund. Donde Bund comenzó fue realmente frustrado con... Durante años he estado realmente frustrado con lo lento que es todo en las herramientas de JavaScript. ¿Por qué instalar tus paquetes a veces lleva minutos si estás en una gran empresa? ¿Por qué ejecutar la prueba lleva mucho tiempo? ¿Por qué cada comando se siente bastante lento, como cuando simplemente ejecutas un comando en tu terminal?

Y mucho de eso se debe a la complejidad de todo... Hay muchas capas en la pila, y si comprimes las capas, entonces obtienes menos cosas y el rendimiento mejora. Así que Bund es un runtime de JavaScript increíblemente rápido. Es realmente cuatro cosas en una. Es un runtime de JavaScript, es un gestor de paquetes, es un ejecutor de pruebas y es un empaquetador. Y cada una de estas piezas utiliza de alguna manera la otra pieza.

Así que, por ejemplo, el gestor de paquetes utiliza el mismo analizador JSON que utiliza el runtime, que también es utilizado por el empaquetador. El empaquetador en tiempo de ejecución, transpila cada archivo individual. Y eso utiliza las mismas cosas del empaquetador. Y este transpilador en Bund fue construido específicamente para Bund. No está utilizando ninguna biblioteca existente. Y el empaquetador también tiene soporte para cosas como React y CSS, así como TypeScript y JSX. También puedes compilar ejecutables de un solo archivo. Por ejemplo, Cloud Code, por ejemplo, utiliza esa característica. Pasamos mucho tiempo en la compatibilidad con Node.js.

Originalmente, Bund fue diseñado para ser un reemplazo directo de Node.js. Y lo que eso significa es que prácticamente todo necesita funcionar. Consideramos que es un error en Bund si algo funciona en Node y no funciona en Bund. Y si te encuentras con un problema como ese, por favor solo presenta un problema en el repositorio de Bund. Tenemos muchos problemas abiertos en GitHub, pero realmente los leemos todos. Solo que lleva mucho tiempo. Pero es importante.

2. Enhanced Bund Functionality

Short description:

Características eficientes de Bund: Gestor de npm rápido, trucos para una instalación rápida, soporte para pnpm lockfile, integración de analizador YAML, ejecutor de pruebas compatible con Jest y componentes de runtime optimizados para un desarrollo más rápido.

Y hemos pasado mucho tiempo trabajando en que el conjunto de pruebas de Node pase en Bund, y todavía estamos trabajando en eso. Estos números están ligeramente desactualizados. Ahora hay un poco más de pruebas aprobadas. Así que hay otras partes de Bund también. Tenemos un gestor de paquetes npm increíblemente rápido. En la versión anterior de Bund, lo hicimos más rápido porque hay ciertos paquetes npm realmente comunes que no necesitan ejecutar scripts post-instalación o scripts de ciclo de vida, pero son como... O cuando necesitan ejecutarlos, la situación en la que necesitan ejecutarlos es muy limitada. Como si no usaras... O si omitieras dependencias opcionales. Así que hay muchos trucos que podemos hacer y seguimos haciendo para que la instalación de Bund sea realmente rápida. También añadimos recientemente soporte para la migración de pnpm lockfile. Escribimos todo un analizador YAML solo para eso, prácticamente. Y volviendo a lo que decía antes sobre las diferentes piezas de Bund... Usar las diferentes piezas de Bund, ese analizador YAML que escribimos para la migración de pnpm lockfile también es utilizado por el empaquetador, por lo que puedes importar archivos YAML en JavaScript en el runtime o en el empaquetador. Así que si estás construyendo para el front end, puedes importar el archivo YAML en tu código de front-end, y luego el empaquetador lo empaquetará en JavaScript.

Y luego, si lo estás importando en el runtime, entonces puedes simplemente ejecutar un archivo. Y esto es bastante bueno para cosas de configuración donde tal vez quieras cargar alguna configuración de acción o algo por el estilo. Bund test es un ejecutor de pruebas compatible con Jest. Utiliza la misma API de expect. Y también implementamos partes de las APIs específicas de VTest, como el global VI está ahí. Y añadimos muchas APIs integradas. Esto es algo que creo que ha estado faltando durante mucho tiempo en el ecosistema de JavaScript, que hay demasiados paquetes pequeños que hacen algo. Solo tienes que instalar tantas dependencias para ser productivo. Y no es necesario. De hecho, es más rápido si puedes hacerlo en el runtime, porque hay muchas optimizaciones que puedes hacer y, filosóficamente, tratamos de hacer cada parte de Bund realmente rápida. Y lleva mucho trabajo hacer eso. Pero hace que el producto sea mucho mejor. Y simplemente hace que sea mucho más rápido construir cosas también. Porque es como si pudieras usar la biblioteca estándar o la biblioteca integrada y esperar que sea rápida y funcione bastante bien. Así que, por ejemplo, Bund password es como Argon2 o bcrypt.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Cómo Bun Hace que Construir Aplicaciones React Sea Más Simple y Rápido
React Day Berlin 2022React Day Berlin 2022
9 min
Cómo Bun Hace que Construir Aplicaciones React Sea Más Simple y Rápido
Top Content
BUN is a modern all-in-one JavaScript runtime environment that achieves new levels of performance. It includes BUN dev, a fast front-end dev server, BUN install, a speedy package manager, and BUN run, a fast package runner. BUN supports JSX, has optimized React server-side rendering, and offers hot module reloading on the server. The priorities for BUN include stability, node compatibility, documentation improvement, missing features in BUN install, AST plugin API, native Windows support, Bundler and Minifier optimization, and easier deployment to production. BUN's AST plugin API allows for bundle-time JavaScript execution and embedding code, potentially inspiring new frameworks.
Compatibilidad con Node.js en Deno
Node Congress 2022Node Congress 2022
34 min
Compatibilidad con Node.js en Deno
Deno aims to provide Node.js compatibility to make migration smoother and easier. While Deno can run apps and libraries offered for Node.js, not all are supported yet. There are trade-offs to consider, such as incompatible APIs and a less ideal developer experience. Deno is working on improving compatibility and the transition process. Efforts include porting Node.js modules, exploring a superset approach, and transparent package installation from npm.
Bun, Deno, Node.js? Recreando un tiempo de ejecución de JavaScript desde cero - Comprende la magia detrás de Node.js
Node Congress 2023Node Congress 2023
29 min
Bun, Deno, Node.js? Recreando un tiempo de ejecución de JavaScript desde cero - Comprende la magia detrás de Node.js
The Talk explores the magic behind Node.js and delves into its components, including V8, libuv, and the C++ bridge. It discusses the workflow and execution process, the use of NodeMod, and the understanding of console functions. The Talk also covers Node.js functions and scheduling, the introduction of runtimes, and the collaboration between JavaScript runtimes. It concludes with insights on content production, the choice of Node.js, and the inspiration behind it.
Evaluar todas las cadenas! - JavaScript endurecido
Node Congress 2023Node Congress 2023
8 min
Evaluar todas las cadenas! - JavaScript endurecido
NPM packages can be potentially dangerous, so it's important to be proactive in managing them. Lava Mode allows you to detect and investigate suspicious packages before deploying your app. Lavamote prevents unauthorized access to sensitive resources by isolating dependencies and using hardened JavaScript. Lava Mode makes it easier to analyze obfuscated files and understand their actions.
Crea tu propio tiempo de ejecución de JavaScript
Node Congress 2023Node Congress 2023
21 min
Crea tu propio tiempo de ejecución de JavaScript
This Talk introduces Deno, a custom JavaScript runtime similar to Node.js, and discusses the benefits of using a custom runtime. It explores the process of building a custom runtime with Deno in Rust, including the integration with Cargo and the ability to mix and match crates and APIs. The Talk also covers the implementation of the setTimeout function in both Run.js and Runtime.js, and provides examples of how to fix errors and implement additional functions. Overall, the Talk highlights the flexibility and possibilities of creating custom runtimes with Deno.
El Futuro de los Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
El Futuro de los Runtimes de JavaScript
Today's Talk explores the future of JavaScript runtimes, their evolution, and impact on software development. It discusses the historical trends of JavaScript, the adoption of new tools and libraries, and the convergence of Node and Deno. The emergence of isolate clouds and their potential to replace traditional VMs and containers is also highlighted. Additionally, the talk touches on the possibilities of JavaScript in exotic use cases, its impact on machine learning, and the potential for TypeScript to become the de facto language for JavaScript development.

Workshops on related topic

Construye aplicaciones peer-to-peer con Pear Runtime
JSNation 2024JSNation 2024
152 min
Construye aplicaciones peer-to-peer con Pear Runtime
WorkshopFree
David Mark Clements
David Mark Clements
Aprende cómo construir rápidamente aplicaciones peer-to-peer con Pear Runtime. No se requieren servidores. Comprende los paradigmas peer-to-peer y construye aplicaciones a partir de bloques de construcción bien definidos. En este masterclass se cubrirá cómo crear aplicaciones de escritorio y terminales (con discusión para móviles) que funcionan completamente peer-to-peer desde cualquier lugar del mundo. Al final de este masterclass, deberías saber cómo construir un nuevo tipo de aplicación altamente escalable con costos infraestructurales reducidos (~0) junto con arquitecturas adecuadas y mejores prácticas para aplicaciones peer-to-peer. Del creador de Pear Runtime y la compañía que nos trae keet.io. Tabla de contenido:- Introducción a Pear- Preguntas y respuestas iniciales- Configuración- Creación de una aplicación de escritorio Pear- Compartir una aplicación Pear- Ejecutar una aplicación Pear- Creación de una aplicación terminal Pear- Lanzamiento de una aplicación Pear- Discusiones arquitecturales- Preguntas y respuestas finales