Embarcándonos en una aventura con Nuxt 3, Motion UI y Azure

Rate this content
Bookmark

¡Nos encantan las aplicaciones web fáciles de crear y desplegar! Entonces, veamos qué puede hacer una pila tecnológica muy actual como Nuxt 3, Motion UI y Azure Static Web Apps. Podría ser perfectamente un trío de oro en el desarrollo web moderno. O podría ser una hoguera de errores y problemas. De cualquier manera, será una aventura de aprendizaje para todos nosotros. Nuxt 3 se lanzó hace apenas unos meses y no podemos esperar más para explorar sus nuevas características, como su compatibilidad con Vue 3 y el Motor Nitro. Agregamos un poco de estilo a nuestra aplicación con la biblioteca Sass Motion UI, porque el diseño estático está pasado de moda y las animaciones vuelven a estar de moda.

Nuestra fuerza impulsora de la pila será Azure. Las aplicaciones web estáticas de Azure son nuevas, casi listas para producción y una forma ingeniosa y rápida para que los desarrolladores desplieguen sus sitios web. Así que, por supuesto, debemos probar esto.

Con algunas Azure Functions esparcidas por encima, exploraremos lo que puede hacer el desarrollo web en 2022.

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

FAQ

Nuxt es un framework basado en Vue.js utilizado para el desarrollo web intuitivo y eficiente. En la masterclass, se utilizó Nuxt para crear una aplicación llamada Bucklopedia, que es similar a Pokedex pero para insectos reales, utilizando Nuxt 3 que está en estado de candidato a lanzamiento.

Azure Functions es una solución sin servidor que permite ejecutar fragmentos de código en la nube, que se escalan automáticamente según la demanda. En la masterclass, se utilizó para crear un desencadenador HTTP que maneja peticiones GET para proporcionar datos sobre insectos desde un archivo JSON.

Azure Static Web Apps es un servicio de Azure que construye y despliega aplicaciones web de pila completa, gestionando tanto contenido estático como dinámico. Se integra con GitHub para automatizar compilaciones y despliegues, y distribuye el contenido estáticamente a nivel mundial para mejorar la velocidad de carga.

Para probar una función de Azure localmente, se puede utilizar Azure Functions Core Tools. Esta herramienta permite ejecutar y depurar funciones directamente desde el entorno de desarrollo local, simulando el comportamiento que tendrían en la nube.

Para trabajar con Azure y Nuxt en Visual Studio Code, se recomiendan extensiones como Azure Functions, Azure Account, y Azure Resources. Estas extensiones facilitan la interacción con los servicios de Azure, la gestión de suscripciones y recursos, y la implementación de aplicaciones.

En la masterclass, la autenticación para las funciones de Azure se manejó configurando el nivel de autenticación como anónimo, lo que permite acceso sin autenticar. Sin embargo, para escenarios de producción, se recomienda implementar estrategias de autenticación más robustas para proteger los endpoints.

Melanie de Leeuw
Melanie de Leeuw
141 min
04 Jul, 2022

Comments

Sign in or register to post your comment.
Video Summary and Transcription
El masterclass cubrió temas como Nuxt3, Azure Static Web Apps y Azure Functions. Los participantes crearon una aplicación similar a una enciclopedia de insectos llamada Bucklopedia y la desplegaron en Azure. También agregaron estilos, navegación y funcionalidad a la aplicación. El masterclass destacó la facilidad de configurar una API completa con Azure Functions y concluyó con un despliegue exitoso del sitio web.

1. Introducción y Equipo

Short description:

Voy a comenzar con una introducción sobre quién soy, qué vamos a hacer aquí y qué vamos a crear. Hablaré sobre Nuxtree, Azure State Web Apps y Azure Functions. También cubriremos una pequeña parte de lo que hemos construido y compartiremos algunas reflexiones después de crearlo. Juul y Samachi me ayudarán monitoreando los chats y Discord en busca de preguntas o aclaraciones. Ellos forman parte de mi equipo hoy.

Voy a comenzar con una introducción sobre quién soy, ya sabes, qué vamos a hacer aquí y qué vamos a crear. Voy a hablar sobre Nuxtree, Azure State Web Apps y Azure Functions. Ya lo he dicho como cuatro veces ahora y solo han pasado cinco minutos, pero empeorará, créeme. Y vamos a hacer una especie de introducción, solo una pequeña parte de lo que hemos construido, algunas reflexiones que tenemos después de crear esto, cosas así. Una de las cosas importantes también en este masterclass en este momento son Juul y Samachi, y ellos serán las personas que estarán atentas a los chats y a Discord para ver si surgen preguntas, si hay dudas o tal vez errores en tu parte o simplemente cosas que quieras decir, y ellos responderán en su mayoría o me las transmitirán a mí, solo para que lo sepas, que si ellos responden, no son desarrolladores entrometidos que solo quieren hacer eso. No, ellos forman parte de mi equipo hoy. Así que eso es realmente maravilloso.

2. Introducción y Pasatiempos

Short description:

Soy Mel, un ingeniero de software en Capgemini, Países Bajos. Mi conjunto de herramientas actual incluye Vue, LitElements, Azure y Node. En mi tiempo libre, disfruto navegando en mi barco llamado Bola y filmando pequeñas criaturas submarinas. Es una experiencia relajante ver mundos que nunca antes había visto.

De acuerdo. Oh, eso fue un spoiler. ¿Quién soy? Mira estas dos fotos. Esto resume quién soy durante el verano, obviamente, porque esto no es el invierno. Entonces, en las redes sociales y blogs, puedes encontrarme como Ready Player Melly, porque Ready Player One, aunque es un libro muy malo, en realidad es uno de mis libros favoritos de todos los tiempos. Pero por favor, no me juzgues por eso. Todos pueden tener opiniones negativas sobre algo. Pero a mí me encanta el libro, así que estoy realmente emocionado. Soy Mel y yo también. Vivo en Lima, que está justo al lado de Ámsterdam, Países Bajos, con mi novio y mis dos cobayas. Actualmente trabajo como ingeniero de software en Capgemini, Países Bajos, ubicado en Utrecht. Y he estado allí durante casi cuatro años. Realmente me gusta mucho, por supuesto, de lo contrario no estaría allí todavía. Y mi conjunto de herramientas actual, bueno, el conjunto de herramientas actual, el conjunto de herramientas en el que he estado trabajando durante los últimos años es Vue, LitElements para Web Components, Azure y Node. Entonces, si escuchas todas estas tecnologías, no te sorprenderá que este sea el conjunto de herramientas del masterclass que he elegido. Así que en mi tiempo libre, porque tengo un poco de eso, soy un navegante de las aguas holandesas. Y a mi novio le pareció muy gracioso que yo me atreva a decirlo en voz alta, pero tenemos un barco. Así que voy a asumir ese título. Estamos muy cerca de, bueno, una gran cantidad de agua que los Países Bajos tienen para ofrecer. Tenemos un velero de 24 pies o siete metros y medio llamado Bola. Y Bola significa, para los que no hablan neerlandés, una persona un poco más grande, como rechoncha. Rechoncha sería una buena traducción de eso. Sí. Porque ella es simplemente, bien formada. Así es como lo dicen en un barco. Espero. Ella ya tenía el nombre. Ya tenía el nombre cuando la conseguimos el año pasado. Así que no fuimos responsables de eso. Pero durante los últimos meses, le hemos dado una renovación muy elaborada. Y como puedes ver en una de las fotos también, estamos en el agua. Ella hizo todo aquí debajo. Y ahora está de vuelta en el agua. Y este verano vamos a explorar el IJsselmeer y tal vez un poco del Wadizé y todas las lindas ciudades que los Países Bajos tienen para ofrecer. Aparte de mi vida de navegante, que está en expansión, me gusta filmar la vida pequeña. Realmente estaba luchando con cómo describir eso. Pero simplemente la vida pequeña bajo y sobre el nivel del agua. Me resulta muy relajante ver mundos que nunca antes había visto, por pequeños que sean. Así que a veces simplemente lanzo mi cámara a un estanque y veo qué vive allí. Tengo esta pequeña cámara, no es realmente una GoPro pero es muy buena, casi una GoPro. Y simplemente la lanzo al agua en un palo y luego graba cosas. Y generalmente graba estas pequeñas criaturas espeluznantes que normalmente no verías. Eso es lo que hago para relajarme. Realmente puedes, ya sabes... Definitivamente deberías probarlo.

Watch more workshops on topic

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 Kuznetsov
Mikhail Kuznetsov
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
Usando Nitro - Construyendo una Aplicación con el Último Motor de Renderizado de Nuxt
Vue.js London Live 2021Vue.js London Live 2021
117 min
Usando Nitro - Construyendo una Aplicación con el Último Motor de Renderizado de Nuxt
Top Content
Workshop
Daniel Roe
Daniel Roe
Construiremos un proyecto Nuxt juntos desde cero usando Nitro, el nuevo motor de renderizado de Nuxt, y Nuxt Bridge. Exploraremos algunas de las formas en que puedes usar y desplegar Nitro, mientras construimos una aplicación juntos con algunas de las restricciones del mundo real que enfrentarías al desplegar una aplicación para tu empresa. En el camino, dispara tus preguntas hacia mí y haré lo mejor para responderlas.
Azure Static Web Apps (SWA) con Azure DevOps
DevOps.js Conf 2022DevOps.js Conf 2022
13 min
Azure Static Web Apps (SWA) con Azure DevOps
WorkshopFree
Juarez Barbosa Junior
Juarez Barbosa Junior
Las Azure Static Web Apps se lanzaron a principios de 2021 y, de forma predeterminada, pueden integrar su repositorio existente y implementar su aplicación web estática desde Azure DevOps. Este masterclass demuestra cómo publicar una Azure Static Web App con Azure DevOps.
Construyendo aplicaciones GraphQL de pila completa con Hasura y Vue 3
Vue.js London Live 2021Vue.js London Live 2021
115 min
Construyendo aplicaciones GraphQL de pila completa con Hasura y Vue 3
WorkshopFree
Gavin Ray
Gavin Ray
El ecosistema frontend avanza a un ritmo frenético. Este masterclass tiene como objetivo equipar a los participantes con una comprensión del estado del ecosistema Vue 3 + GraphQL, explorando ese ecosistema - prácticamente y a través del desarrollo de aplicaciones de pila completa.

Tabla de contenidos
- Los participantes utilizarán Hasura para construir una API GraphQL en tiempo real respaldada por Postgres. Juntos recorreremos su consumo desde un frontend y haremos que el frontend sea reactivo, suscrito a los cambios de datos.
- Además, analizaremos las herramientas comúnmente utilizadas en el stack Vue GraphQL (como Apollo Client y Urql), discutiremos algunas alternativas menos conocidas y abordaremos los problemas frecuentemente encontrados al comenzar.
- Se describirán varios patrones para gestionar datos con estado y sus compensaciones durante el masterclass, y se mostrará una implementación básica para cada patrón discutido.
Nivel del masterclass

NOTA: No se requiere experiencia previa con GraphQL, pero puede ser útil para ayudar a la comprensión. Se cubrirán los fundamentos.
Cómo desarrollar, construir e implementar microservicios Node.js con Pulumi y Azure DevOps
DevOps.js Conf 2022DevOps.js Conf 2022
163 min
Cómo desarrollar, construir e implementar microservicios Node.js con Pulumi y Azure DevOps
Workshop
Alex Korzhikov
Andrew Reddikh
2 authors
El masterclass ofrece una perspectiva práctica de los principios clave necesarios para desarrollar, construir y mantener un conjunto de microservicios en el stack Node.js. Cubre los detalles específicos de la creación de servicios TypeScript aislados utilizando el enfoque de monorepo con lerna y yarn workspaces. El masterclass incluye una descripción general y un ejercicio en vivo para crear un entorno en la nube con el framework Pulumi y los servicios de Azure. Las sesiones están dirigidas a los mejores desarrolladores que deseen aprender y practicar técnicas de construcción e implementación utilizando el stack Azure y Pulumi para Node.js.

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

Bienvenido a Nuxt 3
Vue.js London Live 2021Vue.js London Live 2021
29 min
Bienvenido a Nuxt 3
Top Content
Nux3 has made significant improvements in performance, output optimization, and serverless support. Nuxt Bridge brings the Nitro engine for enhanced performance and easier transition between Nuxt 2 and Nuxt Read. Nuxt 3 supports Webpack 5, Bytes, and Vue 3. NextLab has developed brand new websites using Docus technology. Nuxt.js is recommended for building apps faster and simpler, and Nuxt 2 should be used before migrating to Nuxt 3 for stability. DOCUS is a new project that combines Nuxt with additional features like content modules and an admin panel.
Un Año en Vue 3
Vue.js London Live 2021Vue.js London Live 2021
20 min
Un Año en Vue 3
Top Content
Vue 3 has seen significant adoption and improvements in performance, bundle size, architecture, and TypeScript integration. The ecosystem around Vue 3 is catching up, with new tools and frameworks being developed. The Vue.js.org documentation is undergoing a complete overhaul. PNIA is emerging as the go-to state management solution for Vue 3. The options API and composition API are both viable options in Vue 3, with the choice depending on factors such as complexity and familiarity with TypeScript. Vue 3 continues to support CDN installation and is recommended for new projects.
Vue: Actualizaciones de Características
Vue.js London 2023Vue.js London 2023
44 min
Vue: Actualizaciones de Características
Top Content
The Talk discusses the recent feature updates in Vue 3.3, focusing on script setup and TypeScript support. It covers improvements in defining props using imported types and complex types support. The introduction of generic components and reworked signatures for defined components provides more flexibility and better type support. Other features include automatic inference of runtime props, improved define emits and defined slots, and experimental features like reactive props destructure and define model. The Talk also mentions future plans for Vue, including stabilizing suspense and enhancing computer invalidations.
Haciendo Magia: Construyendo un Marco de Trabajo Primero-TypeScript
TypeScript Congress 2023TypeScript Congress 2023
31 min
Haciendo Magia: Construyendo un Marco de Trabajo Primero-TypeScript
Top Content
Daniel Rowe discusses building a TypeScript-first framework at TypeScript Congress and shares his involvement in various projects. Nuxt is a progressive framework built on Vue.js, aiming to reduce friction and distraction for developers. It leverages TypeScript for inference and aims to be the source of truth for projects. Nuxt provides type safety and extensibility through integration with TypeScript. Migrating to TypeScript offers long-term maintenance benefits and can uncover hidden bugs. Nuxt focuses on improving existing tools and finds inspiration in frameworks like TRPC.
Deja de Escribir tus Rutas
Vue.js London 2023Vue.js London 2023
30 min
Deja de Escribir tus Rutas
Designing APIs is a challenge, and it's important to consider the language used and different versions of the API. API ergonomics focus on ease of use and trade-offs. Routing is a misunderstood aspect of API design, and file-based routing can simplify it. Unplugging View Router provides typed routes and eliminates the need to pass routes when creating the router. Data loading and handling can be improved with data loaders and predictable routes. Handling protected routes and index and ID files are also discussed.
Nuxt en el Edge
Vue.js London 2023Vue.js London 2023
30 min
Nuxt en el Edge
Nuxt is a web framework with many features including server-side rendering, client-side rendering, static site generation, edge site rendering, and more. The Edge is a limited environment running on CDN nodes, such as Cloudflare network. Database options on the Edge include Postgre with Neon, Versel on Neon, Superbase, MySQL with plan scale, HyperDB, and KV with redis and Cloudflare storage. The speaker demonstrates creating a demo with a votes table, handling API requests, adding authentication, saving votes, and displaying results. The roadmap to a full stack Nuxt 3 with an edge-first experience is in progress. Copilot is a helpful tool for developers. Integrating SSO with GitHub and improving the developer experience are important considerations for Nuxt 3.