Nuke: Revolutionizing Web Development

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

Nue hace que las bases de código sean más limpias, trae herramientas más rápidas y genera sitios web con un diseño y usabilidad increíbles.

1. Bases de código más limpias
* Contenido primero
* Diseño desacoplado
* Dominio de UX/CSS

2. Herramientas más rápidas
* Más cerca del metal
* Menos de todo
* Rendimiento 10x

3. UX increíble
* Transiciones de vista
* Diseño de movimiento
* 10x menos para cargar

4. Hoja de ruta
* Nue 1.0 estable
* Plantillas
* Aplicaciones de una sola página
* Cosas en la nube

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

Tero Piirainen
Tero Piirainen
21 min
21 Nov, 2024

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Hola a todos. Mi nombre es Tero Pihlainen, soy un ingeniero de software de Helsinki, Finlandia. Estoy presentando un nuevo marco de UX para la web llamado Nuke. Proporciona mejores herramientas, bases de código y sitios web resultantes en comparación con marcos establecidos como Next.js o Beat o Astro. Nuke es increíblemente rápido, 100 veces más rápido que Next.js, con tiempos de recarga en caliente mejorados. La simplicidad es una ventaja clave de Nuke, ofreciendo reacciones instantáneas del navegador a los archivos guardados y actualizaciones rápidas con recarga en caliente. Nuke enfatiza habilidades atemporales y se enfoca en la ingeniería de diseño, pasando de JavaScript a CSS moderno. Gnu, un componente de Nuke, se enfoca en CSS y ofrece sitios web pequeños y rápidos con turbo-linking incorporado y efectos de transición de vista en movimiento. En general, Nuke y Gnu proporcionan una experiencia de desarrollo más simple, rápida y flexible con un enfoque en la experiencia del usuario y la ingeniería de diseño.
Available in English: Nue: The UX Framework for the Web

1. Introduction to Nuke Framework

Short description:

Hola a todos. Mi nombre es Tero Pihlainen, un ingeniero de software de Helsinki, Finlandia. Estoy presentando un nuevo marco de UX para la web llamado Nuke. Proporciona mejores herramientas, base de código y sitios web resultantes en comparación con marcos establecidos como Next.js o Beat o Astro. Nuke es increíblemente rápido, 100 veces más rápido que Next.js, con tiempos de recarga en caliente mejorados. Permítanme demostrarlo con este ejemplo de construcción de blog con Next.js.

Hola a todos. Mi nombre es Tero Pihlainen, y soy un ingeniero de software de Helsinki, Finlandia. Soy mayormente conocido por un reproductor de video llamado Flowplayer y luego una biblioteca de herramientas jQuery. Estos fueron en su momento.

Los más modernos son Riot.js, una biblioteca de JavaScript, que es una especie de más grande... Este nuevo marco que estoy construyendo en este momento es, con mucho, el proyecto más ambicioso en el que estoy involucrado. Así que estoy feliz de presentar esto a todos allá afuera.

Así que comencemos. Aquí está el lema. Es el marco de UX para la web. Para esto, presentaré lo que eso significa. Básicamente son tres cosas. Tendrás mejores herramientas, mejor código, base, y los sitios web resultantes son mejores. Por mejor, me refiero en comparación con los marcos establecidos como Next.js o Beat o Astro.

Así que comencemos con las herramientas. Para esto, lo primero que notarás al usar Nuke es que es muy rápido. Para esto, aquí tenemos una comparación. A la izquierda, ves el marco de inicio de blogs de Next.js. Y en el lado derecho, ves el... Para esto, es algo similar, pero de Nuke. El conjunto de características es similar, y en general, se pueden comparar básicamente como manzanas con manzanas. Y cuando lo construyes, Next.js tarda como 10 segundos. Pero Nuke es un juego completamente diferente. Es como 100 veces más rápido. Básicamente todo es más rápido. Los tiempos de recarga en caliente cuando guardas un archivo y ves la reacción, cómo React responde a ti. Para esto, es mucho más rápido. Y para esto, permítanme simplemente demostrar. Aquí está esta construcción de blog con Next.js. Para esto...

2. Advantages of Nuke Framework

Short description:

Nuke es increíblemente rápido, menos de 100 milisegundos por cada clic. También es más simple con menos cosas en las que pensar y un tamaño más pequeño en comparación con Next.js. Nuke ofrece una mejora en la complejidad general, flexibilidad y reduce sorpresas y errores.

Y eso... Para esto... Está haciendo cosas. Para esto... Para esto... Y tomó aproximadamente... Para esto... Nueve segundos. Y con Nuke, presiona Enter y está listo. Aquí tomó 48 milisegundos. Así que toma, cada vez que haces clic, o al menos en mi máquina, es menos de 100 milisegundos.

Para esto... La segunda cosa con Nuke es que es más simple. Para esto... Muchas menos cosas en las que pensar. Para esto... Los métodos de API y la complejidad general son un juego completamente diferente.

Para esto... Aquí mostraré la diferencia. Nuevamente, comparando cómo se construye el blog en Next.js versus Nuke. Para esto... Para esto... El blog de Next.js... Para esto, lo instalé con NPM. Descarga estos 227 paquetes, en total más de 300 megabytes. Pero con Nuke, es todo como 10 veces más pequeño de lo que es. Para esto... Un juego completamente diferente. Y esto no es solo el tamaño de las cosas. Es solo la complejidad general y la flexibilidad del sistema, y el tamaño de los rastros de pila al depurar cosas, y cuántas sorpresas obtienes, y los errores que obtienes, y ese tipo de cosas.

3. Nuke's Developer Experience

Short description:

La simplicidad es una ventaja clave de Nuke. Ofrece reacciones instantáneas del navegador a los archivos guardados, incluyendo contenido, estilo y datos. La recarga en caliente es una gran parte de la experiencia del desarrollador, permitiendo actualizaciones rápidas sin recargar la página.

Así que es algo importante ser simple. Para esto... Para esto... La tercera cosa sobre las herramientas... Para esto, es la experiencia del desarrollador. Y cuando consideras los frameworks web, hay esta cosa sobre tomar un archivo, guardarlo y ver la respuesta. Para esto, con Nuke, es nuevamente un tipo de juego diferente. No solo obtienes los componentes del servidor o los componentes del cliente, sino que cada archivo que guardas, verás que el navegador reacciona instantáneamente. Para esto, es importante tener contenido aquí, y por supuesto, estilo. Para esto, hay datos. Para esto, si vas y guardas otra página, el navegador se actualizará. Puedes tener incluso múltiples navegadores, múltiples proveedores de navegadores, y todos reaccionarán a las cosas. Errores de CSS. Todo está construido con esta idea de recarga en caliente, que es una gran parte de la experiencia del desarrollador.

Déjame mostrarte. Para esto, un video. Para esto, y en el lado izquierdo, verás un bloque. Para esto, este nuevo bloque, un bloque de inicio. Y en el lado derecho, ves diferentes tipos de archivos. Y al editarlos, verás cómo el navegador recarga en caliente mientras desarrollo el sitio. Para esto, estoy editando esto. Para esto, un dato YAML, que representa los objetos de información. Y verás estos nuevos elementos de encabezado apareciendo aquí al editar. Para esto, en esta página principal. Para esto, he añadido alguna área. Para esto, cuando se guarda, el navegador se actualiza. Para esto, no es la recarga de la página. Es una operación de diferenciación del DOM. Hay un tráfico de red menor entre el servidor y los clientes, por lo que realmente debería ser instantáneo. Y es una experiencia diferente a la que tienes con este gran framework de JavaScript.

4. Nuke's Tooling and Code Comparison

Short description:

Nuke ofrece mejores herramientas con reacciones instantáneas del navegador a los archivos editados y un entorno de desarrollo centrado en el contenido. Una comparación entre la página principal de Tailwind y la nueva página principal revela que Tailwind depende en gran medida de JavaScript, mientras que new se centra en el contenido. El código en new es más simple y accesible, lo que lo hace adecuado para usuarios no técnicos.

Para esto, otro ejemplo es que simplemente edito otro archivo, y el navegador reacciona a él. Lo mismo aquí. Aquí, de hecho, edité los metadatos, el área de contenido real. Para esto, los metadatos están aquí en el front matter. Aquí, estoy familiarizado con la terminología de markdown.

Finalmente, estoy editando un archivo CSS y particularmente una propiedad Mac switch en el body. Así que cualquier cosa que digas, lo verás aquí. Así que sí, esa es la idea. Para esto, para esto, para esto, para esto. Es por eso que new tiene mejores herramientas.

La siguiente cosa en la que me voy a centrar aquí es en un mejor código, lo que significa que, de nuevo, un ejemplo. Aquí hay una página principal de Tailwind comparada con la nueva página principal, y cómo está básicamente codificada. Para esto, la diferencia aquí es que para esto, para esto, para esto, sí, la página principal de Tailwind está construida con Next.js. Y la idea principal allí es que cuando hay una página compleja, comenzarás con JavaScript e importarás varios tipos de cosas. Para esto, haz la función básica de React y devuelve las cosas aquí. Tienes los metadatos aquí, y luego tienes el diseño HTML y el estilo está incrustado con estas expresiones específicas de Tailwind y clases de utilidad. Así que es realmente un proyecto de JavaScript.

Y con new, para esto, todo se reduce al contenido. Cada página que haces, y no importa cuán compleja sea, todo se trata del contenido. Así que una de las ideas principales en new es que es un entorno de desarrollo centrado en el contenido, y todo es así. Así que es algo diferente. Incluso las personas no técnicas pueden desarrollar páginas y no solo entradas simples de Pog, sino que son como páginas principales y antiguas páginas de aterrizaje allí. Para esto, para esto, otra gran cosa entre estos dos frameworks, para esto, es el tipo de código que haces. Aquí comparamos el código real detrás de este botón, y lo comparamos con el botón en la nueva página principal.

5. Nuke's Design Engineering and CSS Focus

Short description:

Nuke enfatiza habilidades atemporales, pasando de JavaScript a CSS moderno. La base de código en Nix.js es JavaScript o TypeScript, mientras que Gnu se centra en CSS. Nix.js requiere más tiempo para codificar y depurar, mientras que Gnu prioriza el diseño y la experiencia del usuario. El código en Gnu es más minimalista y simple, con un enfoque en la ingeniería de diseño.

Para esto, el lema aquí es que las habilidades son atemporales, porque nuevamente, estás pasando de esta maraña de JavaScript a algo moderno y estándar. Veamos la diferencia. Así que aquí nuevamente, es el código fuente de este botón en la página principal de Tailwind. Para esto, comienzas importando estas cosas. No estoy muy familiarizado con Radix UI, React Slots, Class Variance on Authority. Para esto, algunas cosas de React, CN de Utils. Para esto, estas Clases y Expresiones de Utilidad de Tailwind. También tienes diferentes nombres para diferentes contextos para el botón, y luego estas cosas específicas de React. Así que es una forma muy común de desarrollo moderno de JavaScript. Para esto, se trata de ir a CSS moderno. Hace lo mismo. Es estándar. Es como un libro. Para esto, tienes comentarios. No tienes comentarios aquí, pero puedes hacer comentarios, a diferencia de lo que no puedes hacer entre estas clases de utilidad, y los estados, y hay este tipo diferente de... Pero de todos modos, si estás en el CSS, esto es lo que haces. Y la mayoría de los desarrolladores de UX definitivamente hacen esto. Y voy a mirar esto con el ojo izquierdo. Para esto, y para esto, y para esto, y luego para esto... Una especie de cosa importante entre cómo haces sitios web con Nix.js versus Gnu es que toda la ideología detrás de hacer las cosas. Para esta ingeniería, es ingeniería de JavaScript y Gnu es ingeniería de diseño, también llamada desarrollo de UX. Básicamente, significa que la base de código en Nix.js se trata de JavaScript o TypeScript, pero en Gnu, se centra en CSS. Para esto, el tiempo se dedica a codificar y depurar aquí en Nix.js, pero en Gnu, piensas en términos de diseño y experiencia del usuario. Además, la cantidad de código es un buen punto de referencia. En Nix.js, tiende a crecer a medida que la aplicación crece, pero en Gnu, se detiene mientras has hecho los sistemas de diseño, y luego puedes simplemente escalar el contenido. Es más minimalista, es más simple, está más basado en estándares cuando hablas de ingeniería de diseño versus ingeniería de JavaScript. Aquí, vemos la diferencia. Para este código fuente real de GitHub para la plantilla de inicio de bloque de Nix.js, puedes ver que se trata de estos archivos de TypeScript. Para esto, mezclo con React, el sistema de plantillas JSX o CSS. Sí, hay muchos de estos archivos, y todos se ven así.

6. Gnu's CSS Focus and Small Website Size

Short description:

Gnu se centra en CSS con un sistema de diseño y capacidades de CSS moderno. Los sitios web de Gnu son pequeños y rápidos en comparación con Nix.js, con una carga útil de solo 27 kilobytes. Gnu incluye transiciones de vista y características modernas.

Pero en Gnu, para esto, la mayor parte de la base de código es CSS. Para esto, estoy estableciendo el sistema de diseño. Y sí, para esto, tienes menos código, y todo es CSS estándar. Y puedes usar el CSS moderno porque Gnu está respaldado con el módulo llamado Lightning CSS, por lo que puedes usar anidamiento, y todo tipo de cosas modernas de CSS aquí. Pero sí, mentalidades muy diferentes al desarrollar sitios web.

Finalmente, después de mirar las herramientas y el código, vemos los resultados reales al construir con Gnu. Para esta primera cosa, verás que los sitios web de Gnu son muy, muy pequeños, lo que significa muy rápidos. Y aquí comparamos la documentación de Nix.js versus la documentación de Gnu. Tomé esto como un ejemplo porque son muy similares, con funcionalidades muy parecidas. Puedes ir allí y verlo tú mismo. Son muy similares.

Vamos a sumergirnos bajo el capó y ver qué hay detrás de estos sitios web. Para esto, el Nix.js es, en primer lugar, 645 kilobytes de HTML, CSS y JS. He destacado estos activos importantes e ignorando el contenido, y las imágenes, y cosas así. Así que sí, es principalmente JavaScript y muy grande, y termina con 52 solicitudes de HTML, CSS y JS. Para esto, uno bastante grande. Para esto, estoy terminando, como, por encima de un segundo. Pero Gnu, nuevamente, sitio muy similar, carga útil muy diferente. La carga útil es solo de 27 kilobytes, siendo el documento el activo más grande. Para esto, el archivo de JavaScript más grande es de tres kilobytes. Para esto, hay transiciones de vista, todo tipo de cosas modernas incluidas.

7. Gnu's Turbo-Linking and User Experience

Short description:

Gnu tiene turbo-linking incorporado y efectos de movimiento de transición de vista, haciendo que los cambios de página sean instantáneos. Las nuevas plantillas de inicio de bloque proporcionan una experiencia fluida y rápida sin mucho esfuerzo. Gnu ofrece una experiencia de usuario profesionalmente diseñada, de alto nivel, con diseño de movimiento. Las próximas plantillas presentan títulos con diferentes efectos de movimiento, imágenes cargadas de manera diferida y colores de marca personalizables. Gnu está mejorando continuamente y proporciona una plantilla de inicio de blog para que los usuarios prueben.

Y sí, las cantidades de descarga y las cifras de tiempo son bastante decentes. Para esto, la segunda cosa en los sitios web es que Gnu tiene incorporado el llamado turbo-linking, básicamente que los cambios de página son instantáneos, y están acoplados con efectos de transición de vista. Para esto, y en general con CSS moderno, puedes implementar movimiento y estas mejoras de experiencia de usuario de una manera bastante fácil.

Veamos la diferencia. Para esto, las nuevas plantillas de inicio de bloque, desde el principio, y verás lo suave que es, lo rápido que es. Para esto, y no necesitas hacer mucho para llegar a este nivel de experiencia. Hay algunas islas reactivas allí. Para esto, sí, cosas bastante geniales, diría yo.

Para esto, y como diapositiva final de lo que es Gnu y por qué es bueno, esto es un poco de lo que viene. Para esto, y porque Gnu requiere que tengas bastante experiencia con CSS, pero con plantillas, todo eso está más o menos resuelto. Y obtendrás esta experiencia de usuario muy profesionalmente diseñada y de alto nivel con diseño de movimiento. Para esto, como todo hecho, solo te encargas del contenido. Veamos cómo se verían las próximas plantillas. Hay bastantes cosas que darse cuenta aquí. En primer lugar, para esto, ves títulos haciendo diferentes tipos de movimientos cuando haces clic en esta imagen principal. Para esto, hay una gran transición y también se cuida la transición de la imagen así como eso. Y deberías ver el título. También, todo tipo de cosas como imágenes cargadas de manera diferida con... Para esto, detectando cuando están en el área visible y haciendo varias animaciones. Además, en esta página, el color de la marca se cambia muy fácilmente. Para esto, Nike, que es el cliente de este sitio web teórico. También, viste esta animación bastante genial allí. Cuando desplazas hacia abajo, hay una ligera transición en la imagen principal. Para esto, incluso hacer zoom y seleccionar te da los botones de color de la marca, bla, bla, bla. Es un diseño de muy alto nivel. Para esto, cosa respaldada por el sistema, y sí. Esas cosas son nuestra segunda en la hoja de ruta. Ahora mismo, estamos aquí. Puedes ir al nuevo sitio web, descargar y probar las cosas y verás la plantilla de inicio de blog y puedes hacer muy... Está bastante lejos.

8. Onboarding and Development Experience

Short description:

La experiencia de incorporación y desarrollo son importantes. Se necesita aclaración de la documentación. Las aplicaciones de una sola página pueden ser más simples, rápidas y pequeñas. Se pueden hacer mejoras en la nube, particularmente en el rendimiento. Posibilidades emocionantes en el desarrollo de sitios web.

La incorporación es genial y la experiencia de desarrollo es genial. Básicamente, lo que te mostré aquí está todo ahí. Hay algunas aclaraciones de documentación que necesitan hacerse. Luego, el tema de las plantillas, básicamente lo que te mostré con el tema de Nike. Para esto, hice aplicaciones de una sola página.

Ahora mismo, te estoy mostrando cómo hacer estos sitios web con mucho contenido, pero hay problemas similares que deben solucionarse sobre cómo hacer aplicaciones de una sola página. Pueden ser mucho más simples, rápidas y pequeñas. También, como los sitios web que se centran en la experiencia del usuario. La nube, hay mucho que mejorar, especialmente en los aspectos de rendimiento. Podemos hacer mejoras de 100x allí también.

Para esto... Así que, sí. Eso es todo. Gracias por escuchar. Estoy bastante emocionado yo mismo. Esto es lo que creo que es bastante asombroso en la escena del desarrollo de sitios web.

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

Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.
Documentación Full Stack
JSNation 2022JSNation 2022
28 min
Documentación Full Stack
Top Content
The Talk discusses the shift to full-stack frameworks and the challenges of full-stack documentation. It highlights the power of interactive tutorials and the importance of user testing in software development. The Talk also introduces learn.svelte.dev, a platform for learning full-stack tools, and discusses the roadmap for SvelteKit and its documentation.
SolidJS: ¿Por qué tanto Suspense?
JSNation 2023JSNation 2023
28 min
SolidJS: ¿Por qué tanto Suspense?
Top Content
Suspense is a mechanism for orchestrating asynchronous state changes in JavaScript frameworks. It ensures async consistency in UIs and helps avoid trust erosion and inconsistencies. Suspense boundaries are used to hoist data fetching and create consistency zones based on the user interface. They can handle loading states of multiple resources and control state loading in applications. Suspense can be used for transitions, providing a smoother user experience and allowing prioritization of important content.
De GraphQL Zero a GraphQL Hero con RedwoodJS
GraphQL Galaxy 2021GraphQL Galaxy 2021
32 min
De GraphQL Zero a GraphQL Hero con RedwoodJS
Top Content
Tom Pressenwurter introduces Redwood.js, a full stack app framework for building GraphQL APIs easily and maintainably. He demonstrates a Redwood.js application with a React-based front end and a Node.js API. Redwood.js offers a simplified folder structure and schema for organizing the application. It provides easy data manipulation and CRUD operations through GraphQL functions. Redwood.js allows for easy implementation of new queries and directives, including authentication and limiting access to data. It is a stable and production-ready framework that integrates well with other front-end technologies.
Tanstack Start - Un Framework de React de Full-Stack Primero del Lado del Cliente
React Summit US 2024React Summit US 2024
30 min
Tanstack Start - Un Framework de React de Full-Stack Primero del Lado del Cliente
Top Content
We surveyed thousands of developers to show that a louder audience leads to a better presentation. There has been a shift in web app development towards server-first architectures, which has improved full-stack capabilities but at the cost of complexity and divergence from the client-centric approach. Tanstec Start is a meta-framework that aims to provide the best client-side authoring experience with powerful server-side primitives. The Tansec Router supports advanced routing features, URL state management, and JSON storage. Combined with the server-side rendering capabilities of TanStack Start, it becomes even more powerful. The TanStack Router has isomorphic loaders and integrates seamlessly with TanStack Query for additional features like polling and offline support. UseSuspenseQuery allows for dynamic streaming of data during SSR. TanStack Start also offers server-side features, API routes, server functions, and middleware. The future plans include RSCs, websockets, real-time primitives, and static pre-rendering. TanStack Start is now in beta and is suitable for building React apps. It is open source.

Workshops on related topic

Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
WorkshopFree
Miško Hevery
Miško Hevery
Construir aplicaciones web instantáneas a gran escala ha sido elusivo. Los sitios del mundo real necesitan seguimiento, análisis y interfaces y interacciones de usuario complejas. Siempre comenzamos con las mejores intenciones pero terminamos con un sitio menos que ideal.
QwikCity es un nuevo meta-framework que te permite construir aplicaciones a gran escala con un rendimiento de inicio constante. Veremos cómo construir una aplicación QwikCity y qué la hace única. El masterclass te mostrará cómo configurar un proyecto QwikCity. Cómo funciona el enrutamiento con el diseño. La aplicación de demostración obtendrá datos y los presentará al usuario en un formulario editable. Y finalmente, cómo se puede utilizar la autenticación. Todas las partes básicas para cualquier aplicación a gran escala.
En el camino, también veremos qué hace que Qwik sea único y cómo la capacidad de reanudación permite un rendimiento de inicio constante sin importar la complejidad de la aplicación.
De vuelta a las raíces con Remix
React Summit 2023React Summit 2023
106 min
De vuelta a las raíces con Remix
Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
La web moderna sería diferente sin aplicaciones ricas del lado del cliente respaldadas por potentes frameworks: React, Angular, Vue, Lit y muchos otros. Estos frameworks se basan en JavaScript del lado del cliente, que es su núcleo. Sin embargo, existen otros enfoques para el renderizado. Uno de ellos (bastante antiguo, por cierto) es el renderizado del lado del servidor completamente sin JavaScript. Descubramos si esta es una buena idea y cómo Remix puede ayudarnos con ello?
Prerrequisitos- Buen entendimiento de JavaScript o TypeScript- Sería útil tener experiencia con React, Redux, Node.js y escribir aplicaciones FrontEnd y BackEnd- Preinstalar Node.js, npm- Preferimos usar VSCode, pero también se pueden utilizar IDE en la nube como codesandbox (otros IDE también están bien)
Deja que la IA sea tu Documentación
JSNation 2024JSNation 2024
69 min
Deja que la IA sea tu Documentación
Workshop
Jesse Hall
Jesse Hall
Únete a nuestro masterclass dinámico para crear un portal de documentación impulsado por IA. Aprende a integrar ChatGPT de OpenAI con Next.js 14, Tailwind CSS y tecnología de vanguardia para ofrecer soluciones de código e resúmenes instantáneos. Esta sesión práctica te equipará con el conocimiento para revolucionar la forma en que los usuarios interactúan con la documentación, convirtiendo las búsquedas tediosas en descubrimientos eficientes e inteligentes.
Aspectos destacados:
- Experiencia práctica en la creación de un sitio de documentación impulsado por IA.- Comprensión de la integración de la IA en las experiencias de usuario.- Habilidades prácticas con las últimas tecnologías de desarrollo web.- Estrategias para implementar y mantener recursos de documentación inteligente.
Tabla de contenidos:- Introducción a la IA en la documentación- Configuración del entorno- Construcción de la estructura de documentación- Integración de ChatGPT para documentación interactiva
Aprende Fastify Un Plugin a la Vez
Node Congress 2021Node Congress 2021
128 min
Aprende Fastify Un Plugin a la Vez
Workshop
Matteo Collina
Matteo Collina
Fastify es un marco de trabajo HTTP para Node.js que se enfoca en brindar una buena experiencia de desarrollo sin comprometer las métricas de rendimiento. Lo que hace especial a Fastify no son sus detalles técnicos, sino su comunidad, que está abierta a contribuciones de cualquier tipo. Parte de la fórmula secreta es la arquitectura de plugins de Fastify, que permite a los desarrolladores escribir más de cien plugins.Este masterclass práctico está estructurado en una serie de ejercicios que cubren desde lo básico, como "hola mundo", hasta cómo estructurar un proyecto, realizar acceso a bases de datos y autenticación.

https://github.com/nearform/the-fastify-workshop
Construye una página de producto con el marco de trabajo Hydrogen de Shopify
React Advanced 2022React Advanced 2022
81 min
Construye una página de producto con el marco de trabajo Hydrogen de Shopify
Workshop
David Witt
David Witt
Sumérgete en Hydrogen, un marco de trabajo basado en React para construir tiendas en línea sin cabeza. Hydrogen está diseñado para el comercio de Shopify con todas las características que necesitas para una tienda en línea lista para producción. Proporciona un inicio rápido y un entorno de desarrollo rápido para que puedas centrarte en lo divertido: construir experiencias de comercio únicas. En este masterclass, crearemos una nueva tienda en línea y construiremos rápidamente una página de producto. Cubriremos cómo empezar, enrutamiento basado en archivos, obtener datos de la API de Storefront, los componentes integrados de Hydrogen y cómo aplicar estilos con Tailwind.Aprenderás:- Empezar con la plantilla hello-world en StackBlitz- Enrutamiento basado en archivos para crear una ruta /productos/ejemplo- Enrutamiento dinámico /productos/:handle- Consultar la API de Storefront con GraphQL- Mover la consulta dentro de la aplicación de Hydrogen- Actualizar la consulta para obtener un producto por su identificador- Mostrar título, precio, imagen y descripción.- Estilizado con Tailwind- Selector de variantes y botón de compra ahora- Bonus si hay tiempo: página de colecciones
Requisitos previos: - Un navegador basado en Chromium (StackBlitz)- Idealmente experiencia con React. Un conocimiento general de desarrollo web también es válido.
Construye una Biblioteca Universal de Datos Reactiva con Starbeam
JSNation 2023JSNation 2023
66 min
Construye una Biblioteca Universal de Datos Reactiva con Starbeam
WorkshopFree
Yehuda Katz
Yehuda Katz
Esta sesión se centrará en los bloques de construcción universales de Starbeam. Usaremos Starbeam para construir una biblioteca de datos que funcione en múltiples frameworks.Escribiremos una biblioteca que almacene en caché y actualice datos, y admita relaciones, ordenación y filtrado.En lugar de obtener datos directamente, funcionará con datos obtenidos de forma asíncrona, incluidos los datos obtenidos después de la representación inicial. Los datos obtenidos y actualizados a través de web sockets también funcionarán bien.Todas estas características serán reactivas, por supuesto.Imagina que filtras tus datos por su título y luego actualizas el título de un registro para que coincida con el filtro: cualquier resultado que dependa de los datos filtrados se actualizará para reflejar el filtro actualizado.En 90 minutos, construirás una increíble biblioteca de datos reactiva y aprenderás una nueva herramienta poderosa para construir sistemas reactivos. La mejor parte: la biblioteca funciona en cualquier framework, incluso si no piensas en (o dependes de) ningún framework al construirla.
Tabla de contenidos- Almacenar un registro obtenido en una celda- Almacenar múltiples registros en un Mapa reactivo- La iteración reactiva es una iteración normal- El filtrado reactivo es un filtrado normal- Obtener más registros y actualizar el Mapa- La ordenación reactiva es una ordenación normal (¿se está volviendo un poco repetitivo?)- Modelar la invalidación de la caché como datos- Bonus: relaciones reactivas