Desarrollando Blogs Dinámicos con SvelteKit & Storyblok: Una Masterclass Práctica

Rate this content
Bookmark

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.

FAQ

Un CMS headless es un sistema de gestión de contenido que separa la parte del backend de la gestión de contenido de la parte del frontend que se encarga de la presentación. A diferencia de un CMS tradicional, que entrelaza ambas partes, un CMS headless no dicta cómo se debe presentar el contenido, permitiendo mayor flexibilidad y control sobre la presentación en diferentes plataformas.

Storyblock es un CMS headless que permite a los usuarios y equipos gestionar contenido de forma eficiente sin preocuparse por la gestión del frontend. Proporciona herramientas para crear, revisar, previsualizar y desplegar contenido, lo que facilita la integración con diversas tecnologías frontend mediante APIs para una presentación personalizada.

SvelteKit es un framework que permite desarrollar aplicaciones web de manera eficiente, ofreciendo una estructura que se integra fácilmente con CMS como Storyblock. Su enfoque modular y la capacidad de generar tanto aplicaciones dinámicas como sitios estáticos lo hacen versátil para distintos tipos de proyectos web.

La internacionalización se refiere a la adaptación de aplicaciones web para soportar múltiples idiomas y regionalizaciones. En Storyblock, se maneja permitiendo configurar múltiples idiomas y facilitando la traducción de contenido, lo que permite a los usuarios gestionar y desplegar contenido en diferentes idiomas desde una única plataforma.

Para desplegar una aplicación SvelteKit en Netlify, es necesario configurar el proyecto para generar un sitio estático mediante el adaptador estático de SvelteKit. Después, se enlaza el repositorio del proyecto con Netlify y se configura para que ejecute el comando 'npm run build', lo que genera los archivos estáticos que Netlify desplegará automáticamente.

Alba Silvente Fuentes
Alba Silvente Fuentes
Roberto Butti
Roberto Butti
174 min
15 Jun, 2023

Comments

Sign in or register to post your comment.

Video Summary and Transcription

La masterclass de hoy se centró en la creación de un sitio web utilizando SvelteKit y Storyblock CMS. Se cubrieron temas como la instalación de SvelteKit e integración de Storyblock, configuración de SSL para localhost, conexión del SDK de Storyblock con un espacio, recuperación de datos y configuración de preprocesamiento, creación de componentes y estilización con Tailwind, compilación de componentes y resolución de problemas, creación de páginas dinámicas y adición de campos al esquema, trabajo con el servicio de imágenes, y despliegue e internacionalización. La masterclass también tocó temas avanzados como el soporte multilingüe y enfatizó la importancia de estar familiarizado con un buen CMS y marco de trabajo para las oportunidades de empleo.

1. Introducción a Gemstack y Headless CMS

Short description:

Hoy vamos a ver cómo crear un sitio Gemstack o en general un sitio web utilizando Svelkit y Storyblock. Storyblock es un CMS que te permite crear y gestionar contenido. Existen diferentes tipos de CMS, incluyendo CMS tradicionales y CMS sin cabeza. Los CMS tradicionales te permiten construir y gestionar sitios web sin codificación, pero la personalización es limitada. Los CMS sin cabeza separan el backend para la gestión de contenido del frontend, dándote más flexibilidad para elegir tu stack frontend. Hoy, nos centraremos en crear y estructurar contenido con Storyblock y construir el frontend con Svelkit.

Hoy vamos a ver cómo crear un sitio Gemstack o en general un sitio web utilizando Svelkit y Storyblock. Storyblock es un CMS, por lo tanto, es una herramienta que puedes usar para crear y gestionar el contenido, pero en el mercado, tenemos diferentes tipos de CMS de sistema de gestión de contenido. Tenemos CMS tradicionales y headless CMS, correcto. Así que, en el pasado, teníamos CMS monolíticos o CMS tradicionales y usábamos una aplicación de software que permitía al usuario o al creador de contenido construir y gestionar un sitio web sin tener que code y por lo tanto era bastante fácil. Pero al final, puedes crear el contenido y puedes entregar el contenido o el sitio web solo para el sitio web. Correcto. Y puedes empezar rápidamente a crear un sitio web con un CMS tradicional, con un CMS monolítico.

Pero al final, si quieres personalizar algo, por ejemplo, en el frontend, tienes que seguir algunas mejores prácticas proporcionadas por el CMS, porque el CMS proporciona el sistema de actualización de plantillas. Y por lo tanto, tienes que seguir sus reglas. Correcto. Algunos ejemplos son, por ejemplo, WordPress, Drupal, Sikore, y así sucesivamente. Correcto. Y normalmente, si quieres gestionar el contenido y también quieres entregar el frontend, tienes que desplegar todo el sistema. Correcto. Así que incluso si estás cambiando un poco en el CMS, tienes que desplegar todo el CMS. Porque, el frontend está estrechamente relacionado con el backend. El backend se utiliza para gestionar el contenido.

Tenemos en el mercado un enfoque diferente. Otro enfoque es, por ejemplo, usar un headless CMS. En este caso, tienes dos partes separadas. Una es el backend solo para gestionar el contenido. Y de hecho, el sistema de gestión de contenido headless es una aplicación de software que permite al usuario y al equipo gestionar el contenido, no para crear el sitio web. Así que, para gestionar el contenido y el proceso. Por ejemplo, crear el contenido, revisar el contenido, previsualizar el contenido y desplegar el contenido. Así que, tienes múltiples herramientas para gestionar el contenido. Y luego, por otro lado, puedes crear tu propio frontend. Y obviamente, en este caso, porque el frontend está totalmente desacoplado del contenido, tienes que integrarlo, ¿verdad? Así que, normalmente, el headless CMS te permite crear el contenido y luego exponer este tipo de contenido, las APIs. Así que, como desarrollador de frontend, tienes la libertad de elegir tu propio framework, SvelteKit o Svelte o Next React o Nuxt y Vue. Así que, tienes la libertad de elegir tu stack de tecnología frontend, y tienes que integrar a través de la API. Entonces, ¿qué proporciona el headless CMS? Normalmente, es una interfaz de administración para gestionar el contenido, almacenar el contenido y luego proporcionar el contenido a través de la API. En este caso, hoy, vamos a crear y estructurar el contenido con Storyblock, así que para la parte de los editores de contenido. Luego, Storyblock expone la API de entrega de contenido. Así que, esto es de serie. Así que, hoy, como desarrollador de frontend, podemos centrarnos en la parte que nos gusta y amamos, así que la parte frontend. Así que, podemos elegir nuestro framework frontend y hoy, obviamente, Svelkit y podemos construir nuestro frontend. Cuando necesitamos el frontend y el contenido, podemos integrar las APIs proporcionadas por el Storyblock. Vamos a utilizar un SDK proporcionado por Storyblock para integrar de una manera fácil las APIs. Así que, veremos lo que necesitamos desde la perspectiva del frontend para integrarnos con Storyblock. Y luego podemos crear nuestras aplicaciones de una manera SvelteKit, correcto, y podemos desplegar también las aplicaciones en algún lugar en la cloud. Por ejemplo, si tenemos tiempo, vamos a desplegar en Netlify, y luego podemos permitir al usuario final consumir nuestras aplicaciones que vamos a construir. Así que, expliqué un poco el pasado CMS tradicional y CMS monolítico. Hoy, vamos a usar un headless CMS. Pero, ¿por qué headless es mejor que el CMS tradicional? Porque tienes más flexibilidad y libertad porque puedes elegir tu stack frontend Probablemente si alguno de ustedes viene de WordPress, probablemente saben que están atrapados con algún stack tecnológico y tienen que usar su sistema de plantillas, ¿verdad? Así que, probablemente como desarrollador frontend, no estás contento porque no puedes usar tu propia herramienta. Otra razón para usar el CMS Endless es por la reutilización de contenido, ¿verdad? Veremos cómo podemos estructurar el contenido y reutilizar el componente que bloquea a través de las páginas. Mejora del performance porque las APIs son proporcionadas por un sistema, en el caso de Storyblock, por CloudFront, así que por un CDN. Y luego puedes centrarte en optimizar el performance del frontend, ¿verdad? Scalability, porque, al final, los endpoints son gestionados por el CMS, porque, normalmente, los CMS son una aplicación SaaS, ¿verdad? Así que está desplegado en la cloud, así que puedes scale de una manera fácil. A prueba de futuro, porque a veces en el pasado, si usaste WordPress, y quieres actualizar WordPress, probablemente tienes que reconstruir el sitio web, principalmente cuando tienes que cambiar para la versión mayor. En este caso, puedes centrarte principalmente en el frontend. Y security y mantenimiento, porque, al final, la interfaz entre el usuario final y el sistema backend está limitada por las APIs, ¿verdad? Así que, en este caso, puedes consumir la API. Las APIs son principalmente de solo lectura, así que puedes tener más security. Y, normalmente, los CMS de nivel enterprise como Storyblock siguen algunas certificaciones, algunas reglas, reglas OWASP. Son ISO 27001. Así que, lo que estoy tratando de decir es que son de nivel enterprise, así que se ocupan de la security. Alguien más verifica la security, y así sucesivamente, ¿verdad? Bueno.

Así que, ahora podemos empezar. Así que, una breve introducción, pero ahora podemos empezar. Y hemos preparado algunos ejercicios. Probablemente, podemos copiar y pegar la URL de este documento que ya hemos preparado, ¿verdad Alba? Sí. Bueno, entonces aquí, puedes, si haces clic, Alba trajo una URL en el chat, si abres el chat, y también abres la URL, tendrás acceso a algunos de nuestros ejercicios. Sí. Por favor, avísanos si tienes acceso, para verificar contigo. Pero estoy bastante seguro de que tendrás acceso. Vale. Lo publicaré por si acaso. Solo para guiarte en este tipo de ejercicio, déjame explicarte un poco. Ahora vamos a empezar a crear un proyecto SvelteKit. Podemos empezar creando un proyecto SvelteKit vacío. Así que porque, por lo que entendí, algunos de ustedes no usaron SvelteKit, así que podemos empezar creando Svelte, por ejemplo, una aplicación Svelte. ¿Estás de acuerdo? Para instalar una aplicación Svelte, creo que podemos usar npm. Así que ahora voy a crear una aplicación SvelteKit Total Empty. Como puedes ver, puedes usar npm, crear Svelte, y luego puedes usar la última versión. Luego puedes crear MyApp. MyApp es la carpeta donde vamos a crear la aplicación. Si quieres, puedes usar tu terminal y luego puedes seguir este tipo de instrucción para hacer lo mismo en tu ordenador local. Si tienes alguna duda o no sabes, por favor levanta la mano o escribe en el chat. Ahora intento ir despacio, sólo para asegurarme de que puedes seguirnos. Con este tipo de comando, podemos crear una aplicación vacía así que podemos responder a algunas preguntas si queremos una aplicación de demostración Svelte, o un proyecto esqueleto, o un proyecto de biblioteca. En este caso, proyecto esqueleto. Luego puedes decidir usar JavaScript JSDoc, o TypeScript, o normal. Por ahora, queremos ver cómo crear una aplicación SvelteKit vacía así que podemos seleccionar JavaScript con comandos JSDoc. Luego podemos añadir algunas herramientas útiles. Por ejemplo, Slink, Prettier, Playwright, y VTest. Los dos primeros son sobre enlace y formateo. Luego también tenemos la oportunidad de instalar algunas herramientas de testing, por ejemplo, como Playwright y VTest. Pero por ahora, personalmente, normalmente elijo Prettier. Puedes elegir más de uno, pero ahora podemos elegir solo uno. Luego podemos hacer clic en Enter. Luego podemos entrar en el nuevo directorio. El nuevo directorio, como puedes ver, tenemos algunos archivos creados por el comando, y luego podemos ir a través de npm install. Estamos instalando los paquetes.

2. Instalación de SvelteKit e Integración de Storyblock

Short description:

En esta parte, aprendemos cómo instalar SvelteKit y entender su estructura. También exploramos la integración de Storyblock CMS utilizando la herramienta Create Demo. La herramienta crea una aplicación SvelteKit vacía con la integración de Storyblock ya configurada. Podemos lanzar la herramienta usando MPX y proporcionar los detalles necesarios. La herramienta configura el proyecto con las dependencias requeridas e instrucciones para la integración. Luego podemos ejecutar el servidor y ver la página simple con contenido de Storyblock. El archivo package.json incluye dependencias adicionales para la integración. Tenemos el componente Story Block en el directorio de rutas. Ahora, podemos proceder a crear un proyecto desde cero con la configuración de Storyblock y recuperar datos de Storyblock.

puedes usar yarn o pmpm, etc. Luego podemos agregar Git, pero por ahora no es importante. Luego podemos ejecutar npm run dev, el servidor. Ejecutando el servidor, tenemos el servidor web en funcionamiento, así que ahora, déjame mostrarte. Esta es la página vacía de nuestra aplicación SvelteKit. Significa que podemos instalar SvelteKit. ¿Por qué quiero crear una aplicación vacía solo para permitirte entender la estructura de una típica aplicación SvelteTask vacía. En este caso, no estamos integrando el CMS, solo estamos instalando la aplicación. Probablemente puedas ver, ponerlo, y también el encabezado. Probablemente puedas ver mi editor, es correcto. Luego podemos ver que tenemos el directorio con el código fuente, y luego tenemos dos archivos, app.d.ts y app.html. Luego tenemos el directorio de rutas, principalmente donde tenemos la página. Veremos un poco más adelante sobre el sistema de enrutamiento, pero por ahora, la página que podemos ver en el navegador está en el archivo pluspage.svelte. Si vamos a cambiar algo aquí, y luego podemos cambiar, por ejemplo, al navegador. Demasiadas pantallas. Podemos abrirlo. Como puedes ver, tenemos el Hola. Es muy fácil, pero nos permite entender la estructura de la aplicación vacía.

Ahora, ¿qué pasa si queremos agregar la integración de Storyblock? Desde el lado de Storyblock, déjame empezar usando nuestra herramienta llamada Create Demo. Create Demo es una herramienta proporcionada por Storyblock que te permite crear de la misma manera que hicimos antes, una aplicación vacía con la integración ya configurada con Storyblock. Significa que vamos a lanzar un comando. Ahora, podemos ver. Luego veremos más o menos la misma estructura, pero con alguna integración con Storyblock. Storyblock es tu CMS. Exactamente, sí. Es el CMS que vamos a usar. Pero hoy, nos centraremos principalmente en la parte de Svelki. En este caso, puedo eliminar, por ejemplo, la aplicación vacía. Porque creamos una aplicación vacía solo como ejemplo, y luego podemos usar nuestra herramienta Create Demo. Para hacer eso, podemos hacer, podemos lanzar de manera más o menos similar a antes. Podemos usar MPX y luego podemos crear el demo. Storyblock create demo con la versión más reciente. Luego queremos crear una carpeta, MyDemo. Luego podemos definir qué framework queremos usar, y hoy estamos usando Svelkit, así que vamos a usar Svelkit. Luego podemos definir qué tipo de gestor de paquetes queremos usar, y es opcional, pero solo para permitirte entender, vamos a definir la región, la región de AWS que podemos usar para el CMS, no para el frontend, para el CMS, para la parte que quieres usar y gestionar. En este caso, mi expectativa es tener una carpeta MyDemo. Tenemos una aplicación Svelkit con algunas dependencias añadidas y algunas instrucciones añadidas para la integración con Storyblock. Más o menos, similar, lo mismo. Podemos ejecutar el sistema, la herramienta nos pide el token de acceso porque si quieres integrar tu frontend con Storyblock, necesitas usar un token de acceso. Por ahora, podemos omitir esta parte porque usaremos el espacio completo. Luego para esta pregunta, podemos decir, veremos más adelante sobre el HTTPS y la herramienta crea el demo. Toma un tiempo porque bajo el capó, el comando toma un clon, mejor clonar el repositorio de GitHub, donde ya tenemos una aplicación Svelkit, una aplicación Svelkit vacía con algunas dependencias para integrar Svelkit y Storyblock. Luego podemos ir al directorio y luego ejecutar npm install y luego ejecutar el servidor. Ahora el servidor está en funcionamiento. En este caso, tenemos este tipo de mensaje porque tenemos la configuración para servir la página a través de HTTPS incluso si estamos en local, ¿de acuerdo? Será muy importante servir la página a través de HTTPS porque la configuración comienza a usar la red telefónica 3G. Y porque usamos la red a través de HTTPS. Veremos por qué en unos minutos. Así que luego podemos aceptar el certificado porque estamos en local. Así que el Vita porque bajo el capó estamos usando un Vita, crea el certificado, el certificado autoasignado para ejecutar localhost. Así que está bien porque la máquina es. Y como puedes ver, tenemos una página muy simple. De acuerdo, una página muy simple con algo de contenido. Por ejemplo, este hola mundo, característica uno, característica dos y característica tres. Y un pequeño spoiler, este tipo de contenido proviene de Storyblock. Así que significa que ya tenemos integración. Ya hemos realizado una integración. Así que déjame hacer lo mismo que hice antes. Así que abriendo el editor y luego ver algo sobre la estructura, ¿verdad? En este caso, tenemos más o menos la misma estructura que antes. Pero en este caso, en el package.json, tenemos algunas dependencias más. Por ejemplo, este es el SDK que proporcionamos para la integración con Story Block. Tenemos, por ejemplo, este complemento que nos permite iniciar el servidor web local a través de HTTPS. Y algunas otras cosas, por ejemplo, porque estamos usando un Tailwind CSS, pero no es obligatorio. Esto es solo un ejemplo, ¿verdad? Luego, en el directorio de rutas, tenemos más archivos que antes, pero al final, como puedes ver, tenemos page.swelt, donde tenemos el componente Story Block. Ahora, vamos a ver cada pieza y comentar esto. Solo para que sepas que a través de la aplicación Create Daemon, tienes la estructura ya configurada, tienes una instalación mínima y tienes algunos archivos ya configurados, pero ahora entendemos que podemos comenzar desde una aplicación SvelteKit vacía. Podemos agregar la integración con Storyblock. Ahora con Alba, puedes tomar el... vamos a crear un proyecto desde cero y con la configuración con Storyblock porque queremos crear el contenido en Storyblock y queremos crear nuestra aplicación SvelteKit que usa y recupera datos de Storyblock. Exactamente. ¿Tienes alguna pregunta hasta ahora? No hay preguntas, de acuerdo. En general, si tienes preguntas mientras explicamos un poco, puedes escribir un mensaje. Sí, pero ahora porque hacemos mucha magia usando algunos comandos, ¿verdad? Ahora podemos hacer lo mismo como si estuvieras siguiendo paso a paso. Así que puedes entender todo el proceso, ¿verdad? Exactamente. Entonces, si quieres, podemos, puedes compartir la pantalla Alba, ¿quieres o? Sí, puedo. Sí, hagámoslo. Así que puedo, de acuerdo, compartir la pantalla, el escritorio también, ese es el correcto. De acuerdo, perfecto. ¿Puedes ver correctamente el tamaño de la pantalla? De acuerdo, genial. Bueno, sí, la idea era que aterricé en la página de Notion que tenemos solo para que sepas que aquí tienes todos los recursos que compartiremos y también el ejercicio que haremos y también las versiones que necesitas tener, por ejemplo, para node, porque nuestro SDK bajo el capó está utilizando la API nativa fetch. Entonces, para admitirlo, debes usar este tipo de versiones o superiores, pero como estamos usando Svelkit, y es moderno, todos usarán este tipo de versión de node. Así que no creo que sea un problema. Y aquí tienes todos los enlaces a todo lo que explicaremos. Y también los repositorios de plantillas que creamos para cada uno de los ejercicios. Tendrás una rama para cada uno de los ejercicios. Así que en caso de que te pierdas, siempre puedes cargar la rama y ponerte al día muy rápido. Y aquí tienes el repositorio que crearemos con todos los ejercicios por ramas, como te dije. Y puedes ir uno por uno y verificar si cambias algo en tu code o lo que sea. Y la versión en vivo del proyecto que crearemos. Que es solo algo básico. Quiero decir, nada extravagante, solo un artículo dentro de un blog y sí, algún tipo de texto.

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.
Construir con SvelteKit y GraphQL
GraphQL Galaxy 2021GraphQL Galaxy 2021
140 min
Construir con SvelteKit y GraphQL
Top Content
Featured WorkshopFree
Scott Spence
Scott Spence
¿Alguna vez has pensado en construir algo que no requiera mucho código de plantilla con un tamaño de paquete pequeño? En esta masterclass, Scott Spence irá desde el hola mundo hasta cubrir el enrutamiento y el uso de endpoints en SvelteKit. Configurarás una API de GraphQL en el backend y luego usarás consultas de GraphQL con SvelteKit para mostrar los datos de la API de GraphQL. Construirás un proyecto rápido y seguro que utiliza las características de SvelteKit, y luego lo desplegarás como un sitio completamente estático. Este curso es para los curiosos de Svelte que no han tenido una experiencia extensa con SvelteKit y quieren una comprensión más profunda de cómo usarlo en aplicaciones prácticas.

Tabla de contenidos:
- Inicio e introducción a Svelte
- Inicializar el proyecto frontend
- Recorrido por el proyecto esqueleto de SvelteKit
- Configurar el proyecto backend
- Consultar datos con GraphQL
- Recuperación de datos en el frontend con GraphQL
- Estilización
- Directivas de Svelte
- Enrutamiento en SvelteKit
- Endpoints en SvelteKit
- Despliegue en Netlify
- Navegación
- Mutaciones en GraphCMS
- Envío de mutaciones GraphQL a través de SvelteKit
- Preguntas y respuestas
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
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
De vuelta a las raíces con Remix
React Summit 2023React Summit 2023
106 min
De vuelta a las raíces con Remix
Featured 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)

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.
Documentación Full Stack
JSNation 2022JSNation 2022
28 min
Documentación Full Stack
Top Content
Los tutoriales interactivos basados en la web se han convertido en un elemento básico de los frameworks de front end, y es fácil ver por qué: a los desarrolladores les encanta poder probar nuevas herramientas sin el problema de instalar paquetes o clonar repositorios.Pero en la era de los meta-frameworks full stack como Next, Remix y SvelteKit, estos tutoriales solo llegan hasta cierto punto. En esta charla, veremos cómo nosotros, en el equipo de Svelte, estamos utilizando la tecnología web de vanguardia para repensar cómo nos enseñamos mutuamente las herramientas de nuestro oficio.
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.
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
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.
RedwoodJS: El marco de aplicación React Full-Stack de tus sueños
React Summit Remote Edition 2021React Summit Remote Edition 2021
43 min
RedwoodJS: El marco de aplicación React Full-Stack de tus sueños
Top Content
¿Cansado de reconstruir tu marco de trabajo web basado en React desde cero para cada nuevo proyecto? ¡Estás de suerte! RedwoodJS es un marco de aplicación web de pila completa (piensa en Rails pero para desarrolladores JS/TS) basado en React, Apollo GraphQL y Prisma 2. Nosotros hacemos el trabajo de integración pesada para que tú no tengas que hacerlo. También integramos de manera hermosa Jest y Storybook, y ofrecemos soluciones incorporadas para la obtención de datos declarativa, autenticación, pre-renderizado, registro, a11y y mucho más. Despliega en Netlify, Vercel, o vuelve a la vieja escuela en AWS o metal desnudo. En esta charla aprenderás sobre la arquitectura de RedwoodJS, verás las características principales en acción, y te irás con una sensación de asombro y admiración en tu corazón.