Masterclass de Serverless para Desarrolladores de React

Rate this content
Bookmark

Introducción a serverless

Antecedentes: Docker, Contenedores y Kubernetes

Actividad: Construir una aplicación con Docker y desplegarla en un proveedor de nube

Análisis: ¿Qué es bueno/malo de este enfoque?

Por qué se necesita/mejora Serverless

Actividad: Construir la misma aplicación con serverless

Análisis: ¿Qué es bueno/malo de este enfoque?

FAQ

Una masterclass en este contexto se refiere a un formato de aprendizaje colaborativo donde no solo se trabaja en un proyecto, sino que también se realizan actividades interactivas y se discuten conceptos en tiempo real, a diferencia de las sesiones tradicionales donde podrías simplemente observar.

Serverless es un modelo de ejecución en la nube donde el desarrollador no gestiona los servidores. Aunque hay servidores involucrados, estos son administrados por el proveedor de la plataforma, permitiendo al desarrollador centrarse en el código y la lógica de negocio. En este proyecto, se utilizan tecnologías serverless para construir y escalar aplicaciones sin gestionar la infraestructura subyacente.

React puede integrarse con arquitecturas serverless para mejorar la eficiencia del desarrollo de aplicaciones. React se utiliza para construir la interfaz de usuario, mientras que los servicios serverless pueden usarse para manejar la lógica de backend, almacenamiento de datos, autenticación, entre otros, facilitando un desarrollo más ágil y escalable.

En la masterclass, se discuten dos estrategias principales: construir y mantener servidores para entender profundamente serverless, o utilizar soluciones serverless existentes para componer aplicaciones, siendo esta última más enfocada en React y menos en la infraestructura de backend.

Los beneficios incluyen la reducción de la gestión de infraestructura, costos potencialmente menores al pagar solo por los recursos que se utilizan, escalabilidad automática según la demanda, y la posibilidad de enfocar más recursos en el desarrollo del producto en lugar de en la gestión de servidores.

La autenticación en aplicaciones serverless se maneja a través de proveedores de servicios como Auth0, que ofrecen soluciones robustas y seguras para autenticar usuarios sin tener que manejar directamente la seguridad y el almacenamiento de datos sensibles en la aplicación.

Tejas Kumar
Tejas Kumar
107 min
04 Jul, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

El Masterclass se enfoca en construir un proyecto de código abierto utilizando tecnologías serverless y React. Cubre varios temas como elegir enfoques serverless, depurar código serverless, trabajar con bases de datos y crear un modelo de datos. El masterclass también explora el despliegue de aplicaciones React en una configuración serverless, el renderizado del lado del servidor y la generación de sitios estáticos. Se discuten los beneficios de serverless, el uso de Zada como base de datos serverless y el concepto de funciones de borde. En general, el masterclass proporciona una visión general completa de cómo trabajar con serverless y React para el desarrollo moderno de front-end.

Available in English: Serverless for React Developers

1. Introducción a Serverless y React

Short description:

El plan es construir un proyecto de código abierto en esta masterclass. Serverless se llama así porque, como desarrollador, nunca tocas un servidor. En cambio, interactúas con una API. React y serverless son abstracciones que simplifican la complejidad. Puedes modelar servidores sin tener que lidiar con ellos realmente.

Me gustaría comenzar con... así que solo una descripción general para ustedes, el plan es construir un proyecto, un proyecto de código abierto. Este proyecto no me beneficiará a mí ni a mi empresa de ninguna manera. Es solo para aprender juntos. Y es una masterclass. Con masterclass, me refiero a que estamos trabajando, pero también estamos haciendo cosas interactivas. No es como una charla de tres horas en la que apagas tu video y te quedas dormido y luego vuelves al final para decir, wow, buen trabajo. Es decir, está mal nombrado. Es una mentira, eso es lo que dice Wikimedia. Y la presunción es que es una mentira porque en realidad hay servidores. Así que no es sin servidores. Pero en realidad, serverless se llama así porque para ti como desarrollador, es serverless. No eres tú quien administra los servidores. No estás manteniendo los servidores. No estás escalando los servidores. No estás implementando estrategias de conmutación por error para los servidores. Así que para el desarrollador, es serverless en el sentido de que nunca tocas un servidor. En cambio, ¿a qué tienes acceso? Tienes acceso a una API. Literalmente una API, una interfaz de plataforma de aplicaciones, una interfaz hacia el servidor de otra persona. Eso es todo. ¿Cómo se conecta con React? React es un nivel de abstracción sobre el DOM imperativo del navegador, el modelo de objeto del documento. Como React es simplemente un conjunto de funciones que tienen estado y se mapean a elementos en tu navegador. Serverless es similar porque serverless no es más que una abstracción. Los servidores y su complejidad se abstraen. Puedes colocar React como JSX en JavaScript para modelar el DOM. También hay formas de modelar servidores sin tener que lidiar con ellos realmente.

2. Choosing Serverless Approach

Short description:

En esta masterclass puedes elegir tu propia aventura. Hay dos formas de abordar serverless: mirándolo desde adentro y construyendo servidores, o utilizando soluciones serverless existentes en una aplicación React. La última opción se centra más en React y proporciona habilidades transferibles para el desarrollo moderno de front-end. Elige tu opción escribiendo uno o dos en el chat.

Excelente. Según lo que querías aprender, Matt. Mencionaste que querías aprender estrategias, recetas y libros de cocina sobre cómo construir con serverless. Creo que eso es realmente útil. Porque quería hacer esta masterclass de una manera en la que puedas elegir tu propia aventura. Y generalmente hay dos formas en las que esto puede ir. Necesitaré que prestes atención aquí. Porque esto afectará literalmente toda la masterclass. Obtendrás una masterclass muy diferente si te equivocas. Puede ser... Miramos serverless desde adentro. Así que construimos, mantenemos, aprovisionamos y escalamos servidores. Y así entendemos serverless de esa manera al crear servidores y hacer el trabajo que haría AWS. O utilizamos soluciones serverless existentes y las componemos juntas en una aplicación React. Esta última opción está definitivamente más centrada en React, menos enfocada en la infraestructura del backend. Y en mi opinión, te dará habilidades más transferibles y útiles en el mundo moderno de front-end de React. Porque la forma en que las personas construyen aplicaciones hoy en día es, por ejemplo, si estás construyendo una aplicación React, probablemente te conectarías a Auth0 para la autenticación. Usarías algún tipo de base de datos serverless, como Zada. Compondrías diferentes proveedores serverless. Y luego tendrías tu aplicación React renderizada por el servidor o renderizada de forma serverless en su propia forma. Entonces hay estrategias de renderizado y cosas que React puede hablar que te ayudarían de manera más significativa. El otro enfoque es más información sobre cómo funcionan las cosas. Pero probablemente nunca lo usarás profesionalmente porque hay personas que trabajan en AWS y eso es su trabajo a tiempo completo, ¿de acuerdo? Entonces, si está claro, elige tu propia aventura escribiendo en el chat uno para el serverless detrás de escena y dos para componer cosas serverless en React.

QnA

Watch more workshops on topic

React, TypeScript y TDD
React Advanced Conference 2021React Advanced Conference 2021
174 min
React, TypeScript y TDD
Top Content
Featured WorkshopFree
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.
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.
Fundamentos de Remix
React Summit 2022React Summit 2022
136 min
Fundamentos de Remix
Top Content
Featured WorkshopFree
Kent C. Dodds
Kent C. Dodds
Construir aplicaciones web modernas está lleno de complejidad. Y eso solo si te molestas en lidiar con los problemas
¿Cansado de conectar onSubmit a las API del backend y asegurarte de que tu caché del lado del cliente se mantenga actualizada? ¿No sería genial poder utilizar la naturaleza global de CSS en tu beneficio, en lugar de buscar herramientas o convenciones para evitarla o trabajar alrededor de ella? ¿Y qué te parecería tener diseños anidados con una gestión de datos inteligente y optimizada para el rendimiento que simplemente funciona™?
Remix resuelve algunos de estos problemas y elimina completamente el resto. Ni siquiera tienes que pensar en la gestión de la caché del servidor o en los conflictos del espacio de nombres global de CSS. No es que Remix tenga APIs para evitar estos problemas, simplemente no existen cuando estás usando Remix. Ah, y no necesitas ese enorme y complejo cliente graphql cuando estás usando Remix. Ellos te tienen cubierto. ¿Listo para construir aplicaciones más rápidas de manera más rápida?
Al final de esta masterclass, sabrás cómo:- Crear Rutas de Remix- Estilizar aplicaciones de Remix- Cargar datos en los cargadores de Remix- Mutar datos con formularios y acciones
IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Desarrollo Moderno de Aplicaciones Frontend
Top Content
Featured WorkshopFree
Mikhail Kuznetcov
Mikhail Kuznetcov
Vue3 fue lanzado a mediados de 2020. Además de muchas mejoras y optimizaciones, la principal característica que trae Vue3 es la API de Composición, una nueva forma de escribir y reutilizar código reactivo. Aprendamos más sobre cómo usar la API de Composición de manera eficiente.

Además de las características principales de Vue3, explicaremos ejemplos de cómo usar bibliotecas populares con Vue3.

Tabla de contenidos:
- Introducción a Vue3
- API de Composición
- Bibliotecas principales
- Ecosistema Vue3

Requisitos previos:
IDE de elección (Inellij o VSC) instalado
Nodejs + NPM
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
JSNation 2023JSNation 2023
174 min
Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica
Top Content
Featured WorkshopFree
Alba Silvente Fuentes
Roberto Butti
2 authors
Esta masterclass de SvelteKit explora la integración de servicios de terceros, como Storyblok, en un proyecto SvelteKit. Los participantes aprenderán cómo crear un proyecto SvelteKit, aprovechar los componentes de Svelte y conectarse a APIs externas. La masterclass cubre conceptos importantes incluyendo SSR, CSR, generación de sitios estáticos y despliegue de la aplicación usando adaptadores. Al final de la masterclass, los asistentes tendrán una sólida comprensión de la construcción de aplicaciones SvelteKit con integraciones de API y estarán preparados para el despliegue.

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

No resuelvas problemas, elimínalos
React Advanced Conference 2021React Advanced Conference 2021
39 min
No resuelvas problemas, elimínalos
Top Content
Los humanos son solucionadores de problemas naturales y somos lo suficientemente buenos en eso que hemos sobrevivido a lo largo de los siglos y nos hemos convertido en la especie dominante del planeta. Debido a que somos tan buenos en eso, a veces también nos convertimos en buscadores de problemas, buscando problemas que podemos resolver. Aquellos que logran sus objetivos de la manera más exitosa son los eliminadores de problemas. Hablemos de la distinción entre resolver y eliminar problemas con ejemplos de dentro y fuera del mundo de la codificación.
Los Átomos de Jotai Son Simplemente Funciones
React Day Berlin 2022React Day Berlin 2022
22 min
Los Átomos de Jotai Son Simplemente Funciones
Top Content
Jotai es una biblioteca de gestión de estado. La hemos estado desarrollando principalmente para React, pero conceptualmente no está vinculada a React. En esta charla, veremos cómo funcionan los átomos de Jotai y aprenderemos sobre el modelo mental que deberíamos tener. Los átomos son una abstracción agnóstica del marco para representar estados, y básicamente son solo funciones. Comprender la abstracción de átomo ayudará a diseñar e implementar estados en sus aplicaciones con Jotai
Entendiendo la Arquitectura Fiber de React
React Advanced Conference 2022React Advanced Conference 2022
29 min
Entendiendo la Arquitectura Fiber de React
Top Content
Hemos escuchado mucho sobre la Arquitectura Fiber de React, pero parece que pocos de nosotros la entendemos en profundidad (o tenemos el tiempo para hacerlo). En esta charla, Tejas repasará su mejor intento de entender Fiber (revisado por otros expertos), y lo presentará de una manera 'explicar-como-si-tuviera-cinco años'.
Depuración de JS
React Summit 2023React Summit 2023
24 min
Depuración de JS
Top Content
Como desarrolladores, pasamos gran parte de nuestro tiempo depurando aplicaciones, a menudo código que ni siquiera escribimos. Lamentablemente, a pocos desarrolladores se les ha enseñado cómo abordar la depuración, es algo que la mayoría de nosotros aprendemos a través de la experiencia dolorosa. La buena noticia es que _puedes_ aprender a depurar de manera efectiva, y hay varias técnicas y herramientas clave que puedes usar para depurar aplicaciones de JS y React.
Luchando contra la Deuda Técnica con la Refactorización Continua
React Day Berlin 2022React Day Berlin 2022
29 min
Luchando contra la Deuda Técnica con la Refactorización Continua
Top Content
Afrontémoslo: la deuda técnica es inevitable y reescribir tu código cada 6 meses no es una opción. La refactorización es un tema complejo que no tiene una solución única para todos. Las aplicaciones de Frontend son particularmente sensibles debido a los frecuentes cambios de requisitos y flujos de usuario. Nuevas abstracciones, patrones actualizados y limpieza de esas viejas funciones - todo suena genial en papel, pero a menudo falla en la práctica: los todos se acumulan, los tickets terminan pudriéndose en el backlog y el código legado aparece en cada rincón de tu base de código. Por lo tanto, un proceso de refactorización continua es la única arma que tienes contra la deuda técnica. En los últimos tres años, he estado explorando diferentes estrategias y procesos para refactorizar el código. En esta charla describiré los componentes clave de un marco para abordar la refactorización y compartiré algunos de los aprendizajes acumulados en el camino. Espero que esto te ayude en tu búsqueda de mejorar la calidad del código de tus bases de código.
El Epic Stack
React Summit US 2023React Summit US 2023
21 min
El Epic Stack
Top Content
El desarrollo web moderno es fantástico. ¡Hay tantas herramientas geniales disponibles! El desarrollo web moderno es agotador. ¡Hay tantas herramientas geniales disponibles! Cada uno de estos sentimientos es cierto. Lo que es genial es que la mayoría de las veces, es difícil tomar una decisión que sea incorrecta. En serio. Los compromisos de la mayoría de los marcos y herramientas que podrías usar para construir tu aplicación se ajustan a las limitaciones de la gran mayoría de las aplicaciones. A pesar de esto, los ingenieros luchan constantemente con la parálisis del análisis.Hablemos de esto, y de una solución en la que estoy trabajando para ello.