Construyendo aplicaciones full-stack en el Edge

Rate this content
Bookmark

Escalar y mantener aplicaciones puede ser un dolor, especialmente cuando se piensa en cómo construir para lograr una experiencia de usuario de la que estés orgulloso. Con todas estas partes en constante cambio para considerar, es importante abstraer partes de tus aplicaciones a servicios globales confiables. En esta charla, discutiremos algunos de los servicios que Cloudflare proporciona y el papel que desempeñan en la mejora de la experiencia general del desarrollador y del usuario.

FAQ

La construcción de aplicaciones Full Stack en el borde se refiere al desarrollo de aplicaciones que integran tanto el front end como el back end, utilizando APIs y servicios que permiten desplegar y escalar las aplicaciones más cerca de los usuarios finales para mejorar la velocidad y la eficiencia.

Obina es un cineasta de fin de semana y un desarrollador que habla sobre tecnologías avanzadas en conferencias. También es activo en Twitter bajo el nombre 'Obina Speaks'.

La JAMstack es una arquitectura moderna para construir sitios web y aplicaciones que utiliza JavaScript, APIs y Markup. Se basa en la idea de pre-renderizar el contenido estático y usar servicios para manejar dinámicas y operaciones del lado del servidor.

El desarrollo en el Edge ofrece ventajas como baja latencia y mejor rendimiento al procesar y almacenar datos más cerca del usuario final. Esto es posible gracias a la utilización de centros de datos distribuidos globalmente, mejorando la experiencia del usuario.

Se mencionan tecnologías como funciones sin servidor y el almacenamiento en caché del edge, además de plataformas como Fastly, Fly.io, Deno y Cloudflare que facilitan el desarrollo y despliegue en el Edge.

La aplicación secreta de Obina se puede visualizar escaneando un código QR que él proporcionó durante su presentación. Esta aplicación está también disponible en GitHub como código abierto.

Obinna Ekwuno
Obinna Ekwuno
9 min
21 Oct, 2022

Comments

Sign in or register to post your comment.

Video Summary and Transcription

Esta charla explora la construcción de aplicaciones full stack en el edge y la línea borrosa entre el desarrollo front-end y back-end. Se discuten los beneficios de utilizar JAMstack y APIs para el desarrollo web escalable. La charla también destaca las mejoras en la tecnología edge, como las funciones sin servidor y el almacenamiento eficiente de datos, y la implementación de funciones y objetos duraderos en la red edge. En general, la charla enfatiza la importancia de ofrecer experiencias de alta calidad con baja latencia a través de la computación en el edge.

1. Introducción a la construcción de aplicaciones Full Stack

Short description:

Voy a hablar sobre la construcción de aplicaciones Full Stack en el borde en cinco minutos. Retrocedamos y veamos cómo sería una aplicación básica o qué implicaría. La línea entre el front end y el back end se está volviendo borrosa. Los ingenieros de front end ahora están construyendo aplicaciones Full Stack sin tener que aprender cómo escalar una base de datos o aprender cosas nuevas.

Hola a todos. Wow, muchas gracias a todos. Así que sí, tengo cinco minutos. Así que vamos a empezar. Voy a hablar sobre la construcción de aplicaciones Full Stack en el borde en cinco minutos, ¿verdad? Ok, genial.

Lo primero, mi nombre es Obina. Soy cineasta de fin de semana. Así que si me ven con una cámara por aquí, solo pidan permiso, por supuesto. Últimamente estoy haciendo muchas cosas, y pueden encontrarme en Twitter como Obina Speaks. Esta es una foto mía antes de que mi cabello explotara.

Así que sí, quieres construir una aplicación, pero ¿cómo? ¿Verdad? Antes de empezar a hablar de todas las cosas increíbles que están sucediendo ahora mismo en la industria, retrocedamos y veamos cómo sería una aplicación básica o qué implicaría. Tendrías algunos clientes, algún servidor web que interactúa entre sí. Pasarías JSON de un lado a otro, o se complicaría más al agregar servicios. Oh, ahí va mi teléfono. Sí. Me gusta que todos se rían, porque sí, eso es bueno.

Así que sí, servicios. Tenemos servicios, y todos ellos se conectan entre sí. Y de alguna manera, cuanto más avanzas, más cosas tienes que aprender, y más cosas tienes que agregar. Y lo básico de todo esto es que tienes la vista del cliente, el front end, las APIs, una capa de acceso adata datos, una database, y manejo de errores y cosas así. Pero luego se vuelve un poco confuso. Porque si eres como yo, y solo escribes código de front end, y ahora hay un montón de cosas que necesito aprender, porque todos dicen que es genial, y no van a tener que aprender algo más, y hay un nuevo curso y hay una nueva pestaña, y hay una nueva pestaña, dices, oh, wow. ¿Cómo voy a construir esa startup? Pero lo que sucede actualmente en esta industria, es que la línea entre el front end y el back end se está volviendo borrosa. Tenía este tweet de alguien que perdí. Pero en realidad, estos son los tweets de alguien a las 3AM. Y me hizo preguntarme, ¿qué estaba haciendo despierto a las 3AM? ¿Por qué estaba pensando en esto? Tal vez está construyendo una startup. No lo sé. Pero así es como se ve la línea ahora. Los ingenieros de front end están construyendo aplicaciones Full Stack, y les mostraré una de mis aplicaciones más secretas. Y todo esto sin tener que aprender cómo escalar una database o aprender cosas nuevas que probablemente solo usarán en proyectos ocasionales.

2. Explorando JAMstack y el Edge

Short description:

Estamos entrando en una nueva era de desarrollo web donde las personas construyen aplicaciones tanto de front end como de back end utilizando APIs y servicios. JAMstack, que implica el uso de JavaScript y APIs, permite a los desarrolladores centrarse en escribir código y desplegarlo mientras confían en los servicios para manejar la escalabilidad. Otro desarrollo emocionante es el Edge, que acerca el almacenamiento de datos al lugar donde se genera, permitiendo un acceso global más rápido. Con estas mejoras, los ingenieros se esfuerzan constantemente por ofrecer experiencias de alta calidad con baja latencia.

Y me gusta que esta línea ahora sea una especie de cuerda de saltar. Porque estamos entrando en una nueva era de desarrollo web. Y hemos pasado de tener roles claramente definidos a tener personas que construyen tanto aplicaciones de front end como de back end utilizando APIs y servicios, lo que me lleva al punto de la JAMstack.

¿Alguien ha oído hablar de la JAMstack? Una muestra de manos. Sí. Mi gente está aquí. Eso es bueno. Si no has oído hablar de ello, se trata de usar JavaScript y APIs y confiar en los servicios para escalar. Así que escribe tu código. Escribe lo que puedas. Despliégalo. Deja que alguien más que tenga un servidor más grande y más empleados se preocupe por la escalabilidad y todo eso.

Y desde que comenzamos a usar este nuevo paradigma, nos estamos adentrando en algo más realmente emocionante, el Edge. Dun-nuh-nuh-nuh. Sí, necesitaba poner sonido para eso. Pero sí, tenemos el Edge, ¿verdad? Que es esta cosa realmente genial que todos siguen preguntando, bueno, he oído hablar de esto, pero ¿qué es el Edge? Así que Neil tuvo que hablar de ello. También intentaré explicarlo desde el concepto de la informática en el Edge, que exactamente significa que la estructura de datos , dije estructura, almacenamiento, ahora se está llevando al lugar donde también se genera para que tengas algo genial que se vea así.

Así que si quieres hablar del Edge o tratar de entenderlo, piensa en estos pequeños puntos como centros de datos donde puedo desplegar una función sin servidor o una función en el Edge ahora. Y luego tendrías, cuando despliego esto, no va a ir a un US East 1 o alguna región y obviamente tener a alguien en Singapur o Lagos accediendo a datos desde un lugar en los Estados Unidos. Ahora, estará en una red global. Este es solo un ejemplo. Diferentes empresas tienen todos estos servicios, como Fastly, Fly.io, Deno. También está haciendo lo mismo. Esto es solo datos de Cloudflare. Quiero decir, la representación de lo que tienen como centros de datos.

Y con estas mejoras vienen los hechos simples. Todo lo que hacemos como ingenieros, de alguna manera u otra, se relaciona con ofrecer experiencias de alta calidad a los clientes de todo el mundo con baja latencia. Olvidé agregar esto. Mi sitio web es más rápido que el tuyo, así que sí. Y lo que me encanta de esta industria es que nunca estamos haciendo realmente algo nuevo, en sí mismo.

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

Una Guía del Comportamiento de Renderizado de React
React Advanced Conference 2022React Advanced Conference 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
React es una biblioteca para "renderizar" UI a partir de componentes, pero muchos usuarios se encuentran confundidos acerca de cómo funciona realmente el renderizado de React. ¿Qué significan términos como "renderizado", "reconciliación", "Fibers", y "committing"? ¿Cuándo ocurren los renderizados? ¿Cómo afecta el Contexto al renderizado, y cómo las bibliotecas como Redux causan actualizaciones? En esta charla, aclararemos la confusión y proporcionaremos una base sólida para entender cuándo, por qué, y cómo React renderiza. Veremos: - Qué es realmente el "renderizado" - Cómo React encola los renderizados y el comportamiento de renderizado estándar - Cómo se utilizan las claves y los tipos de componentes en el renderizado - Técnicas para optimizar el rendimiento del renderizado - Cómo el uso del contexto afecta al comportamiento del renderizado - Cómo las bibliotecas externas se integran en el renderizado de React
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
¿Demasiado JavaScript te está agobiando? Los nuevos marcos que prometen no usar JavaScript parecen interesantes, pero tienes una aplicación React existente que mantener. ¿Qué tal si Qwik React es tu respuesta para un inicio de aplicaciones más rápido y una mejor experiencia de usuario? Qwik React te permite convertir fácilmente tu aplicación React en una colección de islas, que pueden ser renderizadas en el servidor y rehidratadas con retraso, e incluso en algunos casos, se puede omitir la rehidratación por completo. Y todo esto de manera incremental sin una reescritura.
Concurrencia en React, Explicada
React Summit 2023React Summit 2023
23 min
Concurrencia en React, Explicada
Top Content
¡React 18! ¡Funciones concurrentes! Tal vez ya hayas probado las nuevas APIs como useTransition, o tal vez solo hayas oído hablar de ellas. Pero, ¿sabes cómo React 18 logra las mejoras de rendimiento que trae consigo? En esta charla, echemos un vistazo bajo el capó de las características de rendimiento de React 18: - Cómo React 18 reduce el tiempo que tu página permanece congelada (también conocido como TBT) - Qué sucede exactamente en el hilo principal cuando ejecutas useTransition() - Cuál es la trampa con las mejoras (¡no hay torta gratis!), y por qué Vue.js y Preact se negaron rotundamente a lanzar algo similar
El Futuro de las Herramientas de Rendimiento
JSNation 2022JSNation 2022
21 min
El Futuro de las Herramientas de Rendimiento
Top Content
Nuestra comprensión del rendimiento y la experiencia del usuario ha evolucionado mucho a lo largo de los años. Las herramientas de desarrollo web necesitan evolucionar de manera similar para asegurarse de que sean centradas en el usuario, accionables y contextuales donde se refiere a las experiencias modernas. En esta charla, Addy te guiará a través de cómo Chrome y otros han estado pensando en este problema y qué actualizaciones han estado haciendo a las herramientas de rendimiento para reducir la fricción para construir grandes experiencias en la web.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
Remix es un marco de trabajo web que te ofrece el modelo mental simple de una aplicación de múltiples páginas (MPA) pero el poder y las capacidades de una aplicación de una sola página (SPA). Uno de los grandes desafíos de las SPA es la gestión de la red que resulta en una gran cantidad de indirecciones y código defectuoso. Esto es especialmente notable en el estado de la aplicación que Remix elimina por completo, pero también es un problema en los componentes individuales que se comunican con un punto final de backend de un solo propósito (como una búsqueda de combobox, por ejemplo).
En esta charla, Kent demostrará cómo Remix te permite construir componentes de interfaz de usuario complejos que están conectados a un backend de la manera más simple y poderosa que hayas visto. Dejándote tiempo para relajarte con tu familia o lo que sea que hagas para divertirte.
Optimización de juegos HTML5: 10 años de aprendizaje
JS GameDev Summit 2022JS GameDev Summit 2022
33 min
Optimización de juegos HTML5: 10 años de aprendizaje
Top Content
El motor de juegos de código abierto PlayCanvas está construido específicamente para el navegador, incorporando 10 años de aprendizaje sobre optimización. En esta charla, descubrirás la salsa secreta que permite a PlayCanvas generar juegos con tiempos de carga increíblemente rápidos y tasas de fotogramas sólidas como una roca.

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured WorkshopFree
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
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.
Construyendo aplicaciones web que iluminan Internet con QwikCity
JSNation 2023JSNation 2023
170 min
Construyendo aplicaciones web que iluminan Internet con QwikCity
Featured 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.
Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
WorkshopFree
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
Construye y Despliega un Backend con Fastify y Platformatic
JSNation 2023JSNation 2023
104 min
Construye y Despliega un Backend con Fastify y Platformatic
WorkshopFree
Matteo Collina
Matteo Collina
Platformatic te permite desarrollar rápidamente APIs GraphQL y REST con un esfuerzo mínimo. La mejor parte es que también te permite aprovechar todo el potencial de Node.js y Fastify cuando lo necesites. Puedes personalizar completamente una aplicación de Platformatic escribiendo tus propias características y complementos adicionales. En el masterclass, cubriremos tanto nuestros módulos de código abierto como nuestra oferta en la nube:- Platformatic OSS (open-source software) — Herramientas y bibliotecas para construir rápidamente aplicaciones robustas con Node.js (https://oss.platformatic.dev/).- Platformatic Cloud (actualmente en beta) — Nuestra plataforma de alojamiento que incluye características como aplicaciones de vista previa, métricas integradas e integración con tu flujo de Git (https://platformatic.dev/).
En este masterclass aprenderás cómo desarrollar APIs con Fastify y desplegarlas en la nube de Platformatic.
Depuración del Rendimiento de React
React Advanced Conference 2023React Advanced Conference 2023
148 min
Depuración del Rendimiento de React
Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Veía una interacción lenta, probaba una optimización aleatoria, veía que no ayudaba, y seguía probando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Hacía una grabación en Chrome DevTools o React Profiler, la examinaba, intentaba hacer clic en cosas al azar, y luego la cerraba frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos cómo analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, cubriremos el rendimiento de interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)