Construye aplicaciones Web3 con Javascript

Rate this content
Bookmark

El masterclass está diseñado para ayudar a los desarrolladores Web2 a comenzar a construir para Web3 utilizando el Hyperverse. El Hyperverse es un mercado abierto de módulos inteligentes construidos por la comunidad, auditados y fáciles de descubrir. Nuestro objetivo es facilitar a los desarrolladores de JavaScript la construcción de aplicaciones Web3 sin escribir una sola línea de código de contrato inteligente. Piensa en 'npm para contratos inteligentes'.

Aprende más sobre el Hyperverse aquí.

Repasaremos todos los conceptos básicos de blockchain/crypto que necesitas saber para comenzar a construir en el Hyperverse, por lo que no necesitas tener ningún conocimiento previo sobre el espacio Web3. Solo necesitas tener experiencia en JavaScript.

This workshop has been presented at JSNation 2022, check out the latest edition of this JavaScript Conference.

FAQ

Hyperverse es una colección modular, abierta y auditada de contratos inteligentes en cadena para todas las principales blockchains. Permite a los desarrolladores de Web2 construir aplicaciones Web3 sin necesidad de escribir código de contrato inteligente, utilizando JavaScript y módulos inteligentes preconstruidos.

Para desarrollar en Hyperverse, solo necesitas conocer HTML, CSS y JavaScript. No se requiere experiencia previa con código de contrato inteligente, lo que facilita la transición de desarrolladores Web2 a Web3.

Los módulos inteligentes en Hyperverse pasan por un proceso de validación y auditoría. Primero, son validados por la comunidad de registradores que revisan la documentación y ejemplos. Luego, los auditores revisan y validan el código, apostando tokens para confirmar su confiabilidad.

Con Hyperverse, puedes desarrollar diversas dApps como sitios de acuñación de NFTs o plataformas comunitarias. En el texto, se menciona la creación de un sitio de acuñación de NFT usando el estándar ERC-721 y una aplicación llamada Tribes para gestionar comunidades.

Para comenzar, necesitas tener un entorno de desarrollo configurado con NodeJS y yarn. Puedes elegir empezar desde cero o usar un monorepo de Hyperverse que incluye ejemplos y paquetes preconstruidos, facilitando el desarrollo.

Shain Dholakiya
Shain Dholakiya
49 min
04 Jul, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Hyperverse simplifica el desarrollo de blockchain al proporcionar contratos inteligentes modulares en cadena para todas las principales blockchains. Los tokens fungibles son intercambiables, mientras que los tokens no fungibles tienen características únicas. Los desarrolladores pueden construir aplicaciones Web3 utilizando bibliotecas de JavaScript y conectar billeteras utilizando RainbowKit para la interfaz de usuario. La interacción con los contratos se realiza a través de módulos importados y el proveedor de Hyperverse. El módulo inteligente ERC721 permite la creación de NFT y transferencias de tokens. La documentación de Hyperverse proporciona guías paso a paso para construir aplicaciones Web3 e integrar módulos como stake y rewards. Se encuentran disponibles Discord y fast camps para soporte y oportunidades de aprendizaje.
Available in English: Build Web3 apps with Javascript

1. Introducción a Hyperverse y Desarrollo Web3

Short description:

Hola a todos. Soy Shane, el defensor del desarrollador de Decentology. Hoy hablaremos sobre cómo construir aplicaciones Web3 solo con JavaScript. Nuestra misión es incorporar a 10 millones de desarrolladores a Web3 utilizando Hyperverse. Hyperverse simplifica el desarrollo de blockchain al proporcionar contratos inteligentes modulares en cadena para todas las principales blockchains. Permite a los desarrolladores de Web2 construir aplicaciones sin escribir código de contrato inteligente, utilizando bibliotecas de JavaScript para conectar y construir aplicaciones Web3. Hyperverse es como NPM para contratos inteligentes. Puedes construir aplicaciones Web3 con HTML, CSS y JavaScript.

Hola a todos. Soy Shane, y soy el defensor del desarrollador de Decentology. Y hoy, vamos a hablar sobre cómo puedes construir aplicaciones Web3 solo con JavaScript. Así que, no se necesita ningún conocimiento de código de contrato inteligente en absoluto. Y eso es exactamente lo que mostraré después de esta presentación de PowerPoint. Así que empecemos.

Primero, nuestra empresa, obviamente ama a los desarrolladores. Por lo tanto, creamos productos que simplifican sus vidas, que es exactamente lo que les mostraré hoy, que será Hyperverse. Así que nuestra misión es incorporar a 10 millones de desarrolladores de Web2 a Web3. Así que obviamente, ustedes serán parte de esa misión. Y luego nuestro producto, del cual hablaré aún más después, es Hyperverse, que acelera y simplifica tu viaje de desarrollo de blockchain. Así que no tienes que preocuparte por todas las cosas específicas de la blockchain.

Nuestra agenda para hoy, hablaré un poco sobre Hyperverse y luego entraré en algunos conceptos básicos de blockchain y cripto, y luego comenzaré a construir algunas dApps de Hyperverse. Mostraré dos ejemplos. Uno será ERC-721, que es esencialmente un NFT. Así es cómo puedes crear un sitio de acuñación de NFT usando solo JavaScript. Y luego Tribes será el otro ejemplo, del cual también hablaré. Así que empecemos.

Entonces, ¿qué es Hyperverse? Hyperverse es una colección modular, abierta y auditada de contratos inteligentes en cadena para todas las principales blockchains. Sé que es un texto largo y confuso, pero lo explicaré. Así que, ya sabes, hoy en el mundo de web3, si quieres construir una aplicación, necesitas construir una capa de contrato inteligente y también la aplicación del lado del cliente. Ahora, obviamente, para los contratos inteligentes, tendrías que aprender un lenguaje de programación completamente diferente, ya sea Solidity, Cadence, cualquier blockchain para la que quieras construir. Pero también es un paradigma completamente diferente al mundo de Web2, ¿verdad? Tienes que pensar en el código como inmutable. Tienes que pensar en los costos de almacenamiento, todas estas cosas que son completamente diferentes al mundo de Web2. Así que queríamos hacerlo súper simple para los desarrolladores de Web2 construir aplicaciones sin escribir ni una sola línea de código de contrato inteligente y escribir con algo con lo que están familiarizados, que sería JavaScript.

Aquí hay una arquitectura de Hyperverse. Así que vamos a dividirlo en tres secciones. Primero, tendríamos desarrolladores de contratos inteligentes que construirían lo que llamamos módulos inteligentes. Y básicamente, estos módulos inteligentes son solo contratos en cadena empaquetados con un propósito único. Por lo tanto, están destinados a funcionalidades individuales en lugar de tener un contrato inteligente completo que realice múltiples funcionalidades diferentes. Y una vez que el desarrollador de contratos inteligentes ha construido estos módulos inteligentes, se enviarían a nuestra comunidad de registradores, donde realmente validarían el módulo inteligente, asegurándose de que tenga la documentación de metadatos adecuada, ejemplos, etc. Y una vez validado, se enviaría a nuestra comunidad de auditores. Aquí es donde los auditores realmente revisarían el código del contrato inteligente y se asegurarían de que, ya sabes, no haya nada extraño en él. Asegurarse de que confíen en este código y realmente apostarían sus tokens para confirmar que, hey, esto es confiable. Así que puedes pensar en el lado de JavaScript, ya sabes, si están revisando varios módulos inteligentes diferentes, ven un módulo inteligente que realiza una funcionalidad similar a otro. Uno de los módulos inteligentes tiene, ya sabes, 10, 20, 30 auditores que realmente han apostado tokens en ellos. Obviamente, ese sería, ya sabes, más confiable y usarían ese módulo inteligente. Así que esta apuesta también actúa como una capa de seguro, en caso de que ocurra algo. Ahora, para la mayoría de ustedes, los desarrolladores de Web2 realmente solo usarían nuestras bibliotecas de JavaScript preconstruidas para construir estas aplicaciones Web3 simplemente conectando sus módulos inteligentes, como bloques de Lego, ¿verdad? Entonces, eliges qué funcionalidades quieres y las colocas en tu aplicación Web3 y las construyes como desees. Y, ya sabes, si esto te suena familiar, es porque lo es, ¿verdad? Así que si tienes una capa de pago en el mundo de Web2, no la construirías desde cero obviamente. Simplemente usarías Stripe. Entonces usarías esa funcionalidad, la integrarías en tu aplicación Web3 y la usarías. Y si necesitas notificaciones, usarías Twilio. Tomarías esa API, la usarías en tu aplicación como desees. Así que esto es muy similar a lo que está sucediendo aquí. Tendrías varios módulos inteligentes diferentes, todos con diferentes funcionalidades que puedes usar en toda tu aplicación para construir, conectar y actualizar cosas en la blockchain. Entonces, lo que estamos construyendo es básicamente el NPM para un contrato inteligente. Así de fácil es. Y si te preguntas ahora, o si te preguntabas antes, ya sabes, si tengo las habilidades adecuadas para construir, ya sabes, aplicaciones Web3, estoy aquí para decirte que sí las tienes. Absolutamente las tienes. Todo lo que realmente necesitas saber es HTML, CSS y JavaScript con Hyperverse.

2. Conceptos básicos de Blockchain y Cripto

Short description:

Puedes aprovechar los módulos inteligentes construidos por desarrolladores de contratos inteligentes y construir aplicaciones del lado del cliente utilizando estos módulos. Los conceptos básicos de blockchain incluyen la diferencia entre las arquitecturas web2 y web3 y el flujo de trabajo de las transacciones en blockchain. Las claves privadas se derivan de números aleatorios y no deben compartirse, mientras que las claves públicas pueden compartirse. Las cuentas de blockchain se derivan de claves públicas y privadas. Las billeteras son herramientas para asegurar las claves privadas y firmar transacciones. Las tarifas de blockchain, también conocidas como gas, incluyen las tarifas de transacción, los precios del gas y la velocidad de la transacción. Las transacciones con poco gas pueden ser ignoradas.

Puedes aprovechar los módulos inteligentes que ya han sido construidos por los desarrolladores de contratos inteligentes y utilizarlos como desees, y construir la aplicación del lado del cliente con varias características diferentes utilizando todos los módulos inteligentes.

Así que ahora vamos a adentrarnos en algunos conceptos básicos de blockchain. Aquí tenemos un diagrama de la arquitectura web2. Tenemos a alguien intentando acceder a un sitio web en su dispositivo móvil o de escritorio, lo cual enviaría una solicitud al servidor web, que luego se enviaría al servidor de la API, que luego se enviaría al servidor de base de datos. Una vez que se ha accedido a estos datos, se enviarían de vuelta al servidor de la API, al servidor web y luego aparecerían en la página del usuario, ya sea en su dispositivo móvil o de escritorio o cualquier otro.

Ahora veamos la aplicación web tres. Ahora tenemos a un usuario intentando acceder a una aplicación descentralizada en su dispositivo móvil o de escritorio que fue construida utilizando HTML, JavaScript y CSS. Entonces lo que sucede es que esa solicitud se envía a una computadora o un nodo en la blockchain. Y una vez que se ha accedido a esos datos, aparecerían en el dispositivo móvil o de escritorio del usuario.

Ahora tenemos una descripción general de alto nivel de la arquitectura entre Web 2 y Web 3. Podemos adentrarnos en el flujo de trabajo de la blockchain. Aquí tenemos un diagrama donde alguien solicita una transacción, que luego se transmite a una red que consiste en computadoras, que también se conocen como nodos. Y una vez que estos nodos validan la transacción, se enviaría a un bloque de datos junto con las transacciones de otros usuarios también. Y luego ese bloque se adjuntaría a la blockchain donde permanece para siempre. Es permanente y no se puede cambiar. Y ahí es cuando se completa la transacción.

Ahora adentrémonos en algunos conceptos básicos de cripto. Y lo primero que debemos revisar son las claves públicas y privadas. La clave privada se deriva utilizando un número aleatorio grande con algunas cosas locas y sofisticadas de las que no entraremos en detalles por simplicidad. Pero lo importante es que las claves privadas no están destinadas a ser compartidas. Aquí es donde tu clave privada puede ser explotada por alguien o accidentalmente firmas una transacción, lo que muestra tu clave privada o cualquier otra cosa. Aquí es donde los hackers pueden aprovecharse y básicamente hacer lo que quieran con tu billetera si tienen tu clave privada. Por lo tanto, es muy importante que no compartas una clave privada.

Ahora, cómo se deriva tu clave pública es utilizando una clave privada con algunas matemáticas aún más sofisticadas. Pero es importante tener en cuenta que tu clave pública se puede compartir con cualquier persona si así lo deseas. Y también es importante saber que, obviamente, las cuentas de blockchain son muy diferentes a las cuentas de usuario en Web2. Entonces puedes ver aquí que, ya sabes, las cuentas de blockchain se derivan de tus claves públicas y privadas que se generan al azar. Aquí hay un diagrama rápido de Bob y Alice que están, ya sabes, iniciando sesión y recibiendo mensajes. Así que esto es como un diagrama de flujo. Aquí tenemos a Bob que crea su mensaje para Alice. Puedes ver que Bob usa una aplicación para firmar su mensaje con su clave privada, lo que crea una firma y la envía a Alice. Es importante saber que es la firma la que se envía a Alice. No son, ya sabes, sus claves privadas las que se envían a Alice. Entonces, una vez que Alice recibe el mensaje firmado de Bob, Alice puede usar la aplicación para verificar que este mensaje realmente pertenece a Bob usando su clave pública. Así que aquí es donde Bob puede enviarle a Alice, ya sabes, su clave pública, y luego Alice puede ingresar la clave pública y decir: `OK, este mensaje realmente pertenece a Bob`. Ahora que hemos tenido una descripción general rápida de firmar y recibir mensajes, es hora de hablar sobre la herramienta que realmente hace todo esto, que son las billeteras. Es importante saber que las billeteras solo están destinadas a dos cosas. Es un almacenamiento seguro para tus claves privadas y una herramienta para firmar transacciones. Entonces, nuevamente, esas son las únicas dos razones por las que estaría la billetera. No hay dinero en la billetera. No hay cripto en la billetera. Solo está ahí por esas dos razones, almacenamiento seguro para tus claves privadas y herramienta para firmar transacciones.

Ahora que estamos hablando de transacciones, podemos hablar sobre las tarifas de blockchain, que a menudo se llaman gas. Hablaré sobre los tres conceptos principales, que son las propias tarifas de transacción, el precio del gas y cómo fluctúa, y luego la velocidad de la transacción. Entonces, la tarifa de transacción en sí, a menudo llamada gas, puedes especificar la cantidad que deseas, pero las transacciones con muy poco gas es probable que sean ignoradas. Y luego verás cómo la velocidad también difiere en el precio del gas en sí. Y luego el precio del gas en sí, probablemente te preguntarás cómo se determina el precio del gas. Es muy dinámico y varía según la cantidad de personas que están enviando transacciones en ese momento específico. Y luego la velocidad de la transacción en sí, las transacciones con tarifas de gas más altas es probable que se procesen más rápido que aquellas con tarifas más bajas. Entonces, obviamente, si es demasiado bajo, podría ser ignorado, como mencioné anteriormente.

Ahora podemos hablar un poco sobre los tokens fungibles versus los tokens no fungibles.

Watch more workshops on topic

Masterclass Web3 - Construyendo Tu Primer Dapp
React Advanced Conference 2021React Advanced Conference 2021
145 min
Masterclass Web3 - Construyendo Tu Primer Dapp
Top Content
Featured WorkshopFree
Nader Dabit
Nader Dabit
En esta masterclass, aprenderás cómo construir tu primer dapp de pila completa en la blockchain de Ethereum, leyendo y escribiendo datos en la red, y conectando una aplicación de front end al contrato que has desplegado. Al final de la masterclass, entenderás cómo configurar un entorno de desarrollo de pila completa, ejecutar un nodo local e interactuar con cualquier contrato inteligente usando React, HardHat y Ethers.js.
Master Patrones de JavaScript
JSNation 2024JSNation 2024
145 min
Master Patrones de JavaScript
Featured Workshop
Adrian Hajdin
Adrian Hajdin
Durante este masterclass, los participantes revisarán los patrones esenciales de JavaScript que todo desarrollador debe conocer. A través de ejercicios prácticos, ejemplos del mundo real y discusiones interactivas, los asistentes profundizarán su comprensión de las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables. Al final del masterclass, los participantes ganarán confianza en su capacidad para escribir código JavaScript de alta calidad que perdure en el tiempo.
Puntos Cubiertos:
1. Introducción a los Patrones de JavaScript2. Patrones Fundamentales3. Patrones de Creación de Objetos4. Patrones de Comportamiento5. Patrones Arquitectónicos6. Ejercicios Prácticos y Estudios de Caso
Cómo Ayudará a los Desarrolladores:
- Obtener una comprensión profunda de los patrones de JavaScript y sus aplicaciones en escenarios del mundo real- Aprender las mejores prácticas para organizar el código, resolver desafíos comunes y diseñar arquitecturas escalables- Mejorar las habilidades de resolución de problemas y la legibilidad del código- Mejorar la colaboración y comunicación dentro de los equipos de desarrollo- Acelerar el crecimiento profesional y las oportunidades de avance en la industria del software
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
React Summit 2024React Summit 2024
92 min
Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web
Featured Workshop
Vivek Nayyar
Vivek Nayyar
Sumérgete en el mundo de la IA con nuestro masterclass interactivo diseñado específicamente para desarrolladores web. "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" ofrece una oportunidad única para cerrar la brecha entre la IA y el desarrollo web. A pesar de la prominencia de Python en el desarrollo de IA, el vasto potencial de JavaScript sigue siendo en gran medida inexplorado. Este masterclass tiene como objetivo cambiar eso.A lo largo de esta sesión práctica, los participantes aprenderán cómo aprovechar LangChain, una herramienta diseñada para hacer que los modelos de lenguaje grandes sean más accesibles y útiles, para construir agentes de IA dinámicos directamente dentro de entornos JavaScript. Este enfoque abre nuevas posibilidades para mejorar las aplicaciones web con funciones inteligentes, desde el soporte al cliente automatizado hasta la generación de contenido y más.Comenzaremos con los conceptos básicos de LangChain y los modelos de IA, asegurando una base sólida incluso para aquellos nuevos en IA. A partir de ahí, nos sumergiremos en ejercicios prácticos que demuestran cómo integrar estas tecnologías en proyectos reales de JavaScript. Los participantes trabajarán en ejemplos, enfrentando y superando los desafíos de hacer que la IA funcione sin problemas en la web.Este masterclass es más que una experiencia de aprendizaje; es una oportunidad de estar a la vanguardia de un campo emergente. Al final, los asistentes no solo habrán adquirido habilidades valiosas, sino que también habrán creado funciones mejoradas con IA que podrán llevar a sus proyectos o lugares de trabajo.Ya seas un desarrollador web experimentado curioso acerca de la IA o estés buscando expandir tus habilidades en áreas nuevas y emocionantes, "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" es tu puerta de entrada al futuro del desarrollo web. Únete a nosotros para desbloquear el potencial de la IA en tus proyectos web, haciéndolos más inteligentes, interactivos y atractivos para los usuarios.
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
React Day Berlin 2022React Day Berlin 2022
86 min
Uso de CodeMirror para construir un editor de JavaScript con Linting y AutoCompletado
Top Content
WorkshopFree
Hussien Khayoon
Kahvi Patel
2 authors
Usar una biblioteca puede parecer fácil a primera vista, pero ¿cómo eliges la biblioteca correcta? ¿Cómo actualizas una existente? ¿Y cómo te abres camino a través de la documentación para encontrar lo que quieres?
En esta masterclass, discutiremos todos estos puntos finos mientras pasamos por un ejemplo general de construcción de un editor de código usando CodeMirror en React. Todo mientras compartimos algunas de las sutilezas que nuestro equipo aprendió sobre el uso de esta biblioteca y algunos problemas que encontramos.
Pruebas de Aplicaciones Web utilizando Cypress
TestJS Summit - January, 2021TestJS Summit - January, 2021
173 min
Pruebas de Aplicaciones Web utilizando Cypress
WorkshopFree
Gleb Bahmutov
Gleb Bahmutov
Este masterclass te enseñará los conceptos básicos de cómo escribir pruebas de extremo a extremo utilizando Cypress Test Runner.
Cubriremos la escritura de pruebas, abarcando todas las características de la aplicación, estructurando las pruebas, interceptando solicitudes de red y configurando los datos del backend.
Cualquier persona que conozca el lenguaje de programación JavaScript y tenga NPM instalado podrá seguir el masterclass.
Desatando los Componentes del Servidor React: Una Inmersión Profunda en el Desarrollo Web de la Próxima Generación
React Day Berlin 2023React Day Berlin 2023
149 min
Desatando los Componentes del Servidor React: Una Inmersión Profunda en el Desarrollo Web de la Próxima Generación
Workshop
Maurice de Beijer
Maurice de Beijer
¡Prepárate para potenciar tus habilidades de desarrollo web con los Componentes del Servidor React! En esta inmersiva masterclass de 3 horas, desbloquearemos el potencial completo de esta tecnología revolucionaria y exploraremos cómo está transformando la forma en que los desarrolladores construyen aplicaciones web rápidas y eficientes.
Únete a nosotros mientras nos adentramos en el emocionante mundo de los Componentes del Servidor React, que combinan sin problemas el renderizado del lado del servidor con la interactividad del lado del cliente para un rendimiento y una experiencia de usuario inigualables. Obtendrás experiencia práctica a través de ejercicios prácticos, ejemplos del mundo real y orientación experta sobre cómo aprovechar el poder de los Componentes del Servidor en tus propios proyectos.
A lo largo de la masterclass, cubriremos temas esenciales, incluyendo:- Entender las diferencias entre los Componentes del Servidor y del Cliente- Implementar Componentes del Servidor para optimizar la obtención de datos y reducir el tamaño del paquete JavaScript- Integrar Componentes del Servidor y del Cliente para una experiencia de usuario fluida- Estrategias para pasar datos efectivamente entre componentes y gestionar el estado- Consejos y mejores prácticas para maximizar los beneficios de rendimiento de los Componentes del Servidor React

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

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Debugging JavaScript is a crucial skill that is often overlooked in the industry. It is important to understand the problem, reproduce the issue, and identify the root cause. Having a variety of debugging tools and techniques, such as console methods and graphical debuggers, is beneficial. Replay is a time-traveling debugger for JavaScript that allows users to record and inspect bugs. It works with Redux, plain React, and even minified code with the help of source maps.
Haciendo JavaScript en WebAssembly Rápido
JSNation Live 2021JSNation Live 2021
29 min
Haciendo JavaScript en WebAssembly Rápido
Top Content
WebAssembly enables optimizing JavaScript performance for different environments by deploying the JavaScript engine as a portable WebAssembly module. By making JavaScript on WebAssembly fast, instances can be created for each request, reducing latency and security risks. Initialization and runtime phases can be improved with tools like Wiser and snapshotting, resulting in faster startup times. Optimizing JavaScript performance in WebAssembly can be achieved through techniques like ahead-of-time compilation and inline caching. WebAssembly usage is growing outside the web, offering benefits like isolation and portability. Build sizes and snapshotting in WebAssembly depend on the application, and more information can be found on the Mozilla Hacks website and Bike Reliance site.
¿Webpack en 5 años?
JSNation 2022JSNation 2022
26 min
¿Webpack en 5 años?
Top Content
In the last 10 years, Webpack has shaped the way we develop web applications by introducing code splitting, co-locating style sheets and assets with JavaScript modules, and enabling bundling for server-side processing. Webpack's flexibility and large plugin system have also contributed to innovation in the ecosystem. The initial configuration for Webpack can be overwhelming, but it is necessary due to the complexity of modern web applications. In larger scale applications, there are performance problems in Webpack due to issues with garbage collection, leveraging multiple CPUs, and architectural limitations. Fixing problems in Webpack has trade-offs, but a rewrite could optimize architecture and fix performance issues.
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Node Congress 2022Node Congress 2022
34 min
Hacia una Biblioteca Estándar para Runtimes de JavaScript
Top Content
There is a need for a standard library of APIs for JavaScript runtimes, as there are currently multiple ways to perform fundamental tasks like base64 encoding. JavaScript runtimes have historically lacked a standard library, causing friction and difficulty for developers. The idea of a small core has both benefits and drawbacks, with some runtimes abusing it to limit innovation. There is a misalignment between Node and web browsers in terms of functionality and API standards. The proposal is to involve browser developers in conversations about API standardization and to create a common standard library for JavaScript runtimes.