Optimizando la experiencia del desarrollador con Nuxt 3: un recorrido por las formas en que la nueva versión de Nuxt ahorrará tiempo y facilitará tu vida. Exploraremos el nuevo isomorphic fetch con nitro, nos sumergiremos en el enrutamiento dinámico más potente de Nuxt 3 y, en el camino, conoceremos una serie de otras características que te darán superpoderes.
This talk has been presented at Vue.js London Live 2021, check out the latest edition of this JavaScript Conference.
FAQ
Nuxt 3 es un framework de JavaScript progresivo que facilita el desarrollo al no requerir configuración adicional para empezar a usarlo. Está diseñado para eliminar redundancias y permite una configuración profunda a través de su ecosistema de módulos. Mejora la experiencia del desarrollador al integrar mejoras en la documentación, importaciones automáticas de componentes y bibliotecas, y optimización del servidor, haciendo más eficiente el proceso de desarrollo y despliegue.
Nuxt 3 incorpora mejoras en la documentación, integración automática de bibliotecas y componentes, una nueva experiencia en el manejo del servidor con el framework HTTP H3 y simplifica el proceso de despliegue. Estas mejoras están orientadas a hacer que Nuxt sea más fácil de usar y eficiente para los desarrolladores.
Nuxt 3 facilita el despliegue al permitir que las aplicaciones sean empaquetadas en un archivo único, lo que permite desplegarlas en múltiples plataformas como Cloudflare, Deno y más. Además, Nuxt 3 ofrece soporte de configuración cero en plataformas como Netlify y Vercel, lo que elimina la necesidad de ajustes adicionales durante el despliegue.
La integración de módulos en Nuxt permite que los desarrolladores implementen funcionalidades avanzadas como autenticación y aplicaciones web progresivas sin tener que crearlas desde cero. Simplemente importando el módulo necesario, Nuxt facilita la integración con diferentes servicios y reduce el tiempo y esfuerzo necesarios para configurar nuevas funcionalidades.
Nuxt 3 mejora la documentación al integrarla directamente dentro del esquema de configuración, lo que facilita el acceso a la información necesaria mientras se configura el proyecto. Esto ayuda a los desarrolladores a tener una referencia rápida y precisa de las opciones y funcionalidades sin tener que buscar en la documentación externa.
H3 es un nuevo framework HTTP ultra minimalista y rápido utilizado en Nuxt 3 que facilita el manejo de solicitudes HTTP en el servidor. Ofrece utilidades como use cookie, use body, y use query, que simplifican la manipulación de solicitudes y respuestas, mejorando así la eficiencia y rendimiento del servidor.
Esta charla discute la optimización de la experiencia del desarrollador con Nuxt 3. Destaca las mejoras en la documentación, la importación automática de bibliotecas, la experiencia del desarrollador en el servidor y la implementación. Nuxt 3 introduce una solución unificada para el esquema, la documentación y los valores predeterminados, así como importaciones automáticas para facilitar el acceso a los componentes. También presenta un framework de servidor más rápido llamado H3 y permite realizar solicitudes de red eficientes con isomorphic fetch. La implementación se simplifica con un único punto de entrada y soporte para diversas plataformas. El objetivo es hacer que Nuxt 3 sea increíble y retroportar características a las aplicaciones de Nuxt 2.
1. Introducción a la Experiencia del Desarrollador con Nuxt 3
Short description:
Hola, soy Daniel Rowe y hablaré sobre la optimización de la experiencia del desarrollador con Nuxt 3. La experiencia del desarrollador es un tema cercano a mi corazón. Cuanto más creamos oportunidades para la creatividad y reducimos las limitaciones, mejor experiencia del desarrollador vemos. Nuxt es un framework de vistas, un framework de JavaScript, adecuado para alguien sin conocimiento de él.
Hola, soy Daniel Rowe y hablaré sobre la optimización de la experiencia del desarrollador con Nuxt 3. La experiencia del desarrollador es un tema cercano a mi corazón y creo que eso es probablemente cierto para la mayoría de nosotros aquí hoy. ¿No es cierto? Las herramientas que usamos tienen la capacidad de hacer nuestra vida dolorosa o hacerla mágica.
En este momento estoy hablando en mi papel como miembro del equipo de framework de Nuxt en sí, lo que significa que tengo la oportunidad de mantener y trabajar en el framework junto con una gran comunidad de personas que contribuyen y hacen posible Nuxt. En mi rol anterior, sin embargo, fui CTO de una startup tecnológica. Nuestro producto principal se construyó en Nuxt, por lo que realmente he experimentado Nuxt desde ambos ángulos, tanto como usuario frustrado por los problemas y tratando de resolverlos, como también contribuyendo y solucionando problemas, que fue mi primera forma de contribuir a la comunidad de Nuxt. Pero, por supuesto, ahora también tengo la perspectiva de trabajar en el equipo de Nuxt y realmente voy a estar pensando en la experiencia del desarrollador desde ambas perspectivas hoy.
Esto es donde estoy ubicado. Estoy en el noreste del Reino Unido, ya hace frío y fresco, definitivamente es otoño y aquí es donde me siento la mayoría de los días. Miro mi escritorio y veo a mi gato, uno de mis gatos, tengo tres, pero esa es Lily en la foto, y tengo una taza de café si es por la mañana o una taza de té si es por la tarde, y aquí es donde me gusta estar. Me gusta sentarme y programar o charlar, resolver problemas e intentar mejorar las cosas. Aquí es donde me siento más en la zona. Así que tengo una pregunta para ti, ¿cuándo te has sentido más productivo, más en la zona, en ese estado de flujo del que a veces hablamos como desarrolladores? Tómate un momento, llámalo una pausa, y ve si puedes congelar ese momento en tu cabeza. Puede haber sido que te enfrentabas a un problema. Tenías una gran idea que estabas implementando. Habías estado buscando un error durante mucho tiempo y finalmente lo encontraste. Tal vez hayas publicado una biblioteca y estés viendo cómo llegan las estrellas de GitHub, o hayas visto tu primer PR fusionado. Sea cual sea la razón, parece que estás en la cima del mundo. Así que cuanto más he pensado en mis propios momentos de estar en la zona o hablar con otros que han tenido la misma experiencia, creo que hay muchas cosas que influyen en ellos y es un tema enormemente complejo. Obviamente queremos replicarlo. Es adictivo. Es un momento maravilloso en el tiempo y depende de muchas cosas. Desde tu propio bienestar personal, hasta cuánto has dormido, cuánta cafeína has ingerido, hasta cómo te tratan las personas o si te están dando el valor que te mereces, cómo te sientes contigo mismo. Pero hay algunos factores comunes, creo, cuando se trata de pensar en las herramientas que usamos, que es especialmente, por supuesto, el tema en el que estoy pensando hoy, las formas en que las herramientas que usamos pueden promover ese momento en la zona, pueden promover nuestra experiencia como desarrolladores, y creo que se trata especialmente de estos dos ejes. Por un lado, las limitaciones, las cosas que nos frenan, y por otro lado, la creatividad, las cosas que intentamos hacer, esa sensación de visión o energía o impulso que tenemos. Y ahora, cuando hablo de limitaciones, no me refiero a las limitaciones con las que trabajas cuando intentas encontrar una solución a un problema, como un problema empresarial. Estoy hablando de la limitación que es más como una burocracia que simplemente te detiene, que te impide implementar la idea que podrías tener. Obviamente, eso puede ser una simplificación excesiva, pero creo que se ve una gran experiencia del desarrollador cuando tienes esa creatividad, cuando fluyes, tienes una idea increíble y hay muy poco o nada que te impida realizarla. Así que cuanto más creamos oportunidades para la creatividad y reducimos las limitaciones, creo que vemos una mejor experiencia del desarrollador y eso es realmente donde Nuxt siempre ha buscado posicionarse. No te preocupes si no sabes qué es Nuxt, Nuxt es un framework de vistas, un framework de JavaScript. Es un framework progresivo que
2. Mejoras en NUXT 3
Short description:
NUXT es un framework progresivo que elimina mucha redundancia y te permite enfocarte en tus ideas. Con NUXT 3, hemos realizado mejoras en la documentación, la importación automática de bibliotecas, la experiencia del desarrollador en el servidor y el despliegue.
significa que es adecuado para alguien sin conocimiento previo. Puedes empezar a usar NUXT, instalar un proyecto de NUXT y deberías poder comenzar a desarrollar de inmediato. No requiere configuración adicional, funciona de manera predeterminada, pero si necesitas tomar el control total, puedes hacerlo. A medida que comienzas a construir con NUXT, puedes configurar prácticamente cualquier cosa. De hecho, con el ecosistema de módulos y el contenedor de módulos completo, puedes configurar todo sobre NUXT y hacer que funcione de manera completamente diferente a cuando lo comenzaste a usar por primera vez. Es un framework progresivo, pero realmente está diseñado para eliminar mucha redundancia. Esa falta de configuración es extremadamente importante, está en el ADN de NUXT. Así que cuando comiences tu proyecto de NUXT, es posible que veas una carpeta de páginas, simplemente coloca cualquier componente de Vue allí y se convertirá en una ruta de tu aplicación, se dividirá en paquetes, se configurará con el enrutador de Vue, tendrá un nombre. Todas las cosas que antes tenías que hacer como parte de la redundancia de un proyecto de Vue se hacen automáticamente por NUXT. Recientemente, es posible que hayas querido tener un sitio web estático. NUXT permite el renderizado del lado del servidor. De hecho, fue una de las pocas soluciones que lo hizo desde el principio en los días de las aplicaciones de Vue, era algo bastante complicado de configurar y NUXT lo hizo posible y más recientemente, con la generación de sitios estáticos, NUXT también lo hace posible. Muchas otras cosas, desde integraciones con el almacén de VueX hasta el registro automático de middleware. Creo que probablemente lo más destacado es el concepto de módulos. La idea es que si necesitas implementar una aplicación web progresiva o necesitas implementar autenticación, no tienes que hacerlo tú mismo. Si tienes un CMS que deseas integrar u otro servicio simplemente importas el módulo correspondiente y NUXT te permite avanzar con tu idea sin necesidad de retroceder y descubrir la redundancia que requeriría configurar adecuadamente ese servicio o volver a implementar ese concepto. Así que no es necesario reinventar la rueda. El concepto de NUXT es realmente liberarte de las limitaciones y permitirte enfocarte en esa idea, en tu visión.
NUXT 3 sigue el mismo camino. Con NUXT 3, hay muchas cosas de las que hablar, muchas formas en las que hemos intentado mejorar la experiencia del desarrollador, pero hoy quiero centrarme en cuatro en particular. Quiero enfocarme en cómo hemos buscado mejorar la documentación, porque eso puede parecer algo menor, pero creo que es una forma profunda en la que hemos buscado cambiar la documentación, hacer que NUXT sea más fácil de usar para los desarrolladores. Quiero enfocarme en cómo estamos importando automáticamente bibliotecas, funciones auxiliares y componentes. Quiero hablar sobre nuestra experiencia del desarrollador en el servidor. Esta es realmente una forma completamente diferente de abordar la funcionalidad del lado del servidor, y quiero hablar sobre el despliegue y cómo hemos buscado que la experiencia del desarrollador de tomar una aplicación y desplegarla sea sencilla y asombrosa. Primero, profundicemos en la documentación. Y cuando hablo de documentación, permíteme usar el ejemplo del esquema de configuración de Nuxt. El esquema de configuración de Nuxt es un ejemplo de algo para lo que necesitamos una gran documentación. Si vas a la documentación actual de Nuxt2, verás que hay páginas y páginas y páginas de información sobre cómo configurar Nuxt, no es que tengas que hacer esto, pero cuando se trata de tomar el control total de tu aplicación Nuxt, hay muchas formas que proporcionamos para hacerlo. Y eso es parte de lo que significa tener un framework progresivo. Tenemos que dar opciones porque el framework hace mucho trabajo pesado para los usuarios. Pero en el momento en que tienes algo que requiere mucha configuración, significa que es
3. Esquema, Documentación e Importaciones Automáticas
Short description:
Con Nuxt 3, tenemos una solución unificada para el esquema, la documentación y los valores predeterminados. Incluimos la documentación directamente en el esquema mismo, asegurando que cualquier cambio en el código se refleje en la documentación. El archivo de esquema de configuración proporciona información completa, incluyendo tipos y resolutores de JSDoc. El proyecto sin tipos, lanzado bajo una licencia abierta, se puede utilizar en cualquier framework. Además, Nuxt 3 introduce importaciones automáticas, lo que permite acceder fácilmente a los componentes en el directorio de componentes.
Es posible que la aplicación en sí y la documentación se desvíen. Por lo tanto, puedes proporcionar una nueva función, pero si no la documentas, no sirve de nada. O si el tipo o la opción cambian para esa nueva función y no lo documentas correctamente, también marca una gran diferencia. Así que con Nuxt 3, tenemos la oportunidad de repensar esto, y hemos creado una solución unificada única para el esquema, la documentación y los valores predeterminados. Aquí tienes un ejemplo. Este es un posible esquema para un elemento de configuración. Este es el propio esquema de configuración que se utilizará en una aplicación Nuxt. Y estos son solo dos propiedades en particular que he extraído. Si la aplicación está en modo silencioso, que es típicamente lo que quieres en producción, y si tiene trazado de rendimiento involucrado, que es típicamente algo que solo quieres en desarrollo. Así que tenemos resolutores especiales que nos permiten establecer cuál es el estado predeterminado para cada uno de ellos si no se proporciona una configuración explícita. Y depende de otra entrada en el archivo de configuración, es decir, si el modo de desarrollo está habilitado o no. Pero lo que realmente espero que te llame la atención es el hecho de que tenemos la documentación ahí. Así que esta es la documentación para nuestro sitio web actual de Nuxt, pero la hemos puesto directamente en el esquema mismo. Lo que esto significa es que cuando estamos editando código o haciendo un cambio, tendremos que cambiar este archivo, y si cambiamos este archivo, tenemos que cambiar la documentación. Eso forma parte de hacer la solicitud de extracción al núcleo. Luego, cuando realmente compilamos la biblioteca, tendremos una documentación y una configuración que son únicas y específicas para esa versión de Nuxt. Produce algo que se ve un poco así en términos de un archivo de esquema de configuración, toda la información, pero más completa, sacando todo, desde los tipos de JSDoc hasta los resolutores reales e incluso produciendo un archivo de valores predeterminados separado solo para darte algo con lo que puedas interactuar programáticamente. Y también tenemos las utilidades que te permiten consumir un archivo como este. Y todo esto se lanza bajo un proyecto llamado sin tipos, que estamos haciendo público y se puede utilizar en cualquier framework.
Entonces, cuando se trata de interactuar con tus Nuxtats, cuando intentas configurarlo, significa que podemos extraer toda la documentación de tu carpeta de módulos de nodo, donde se encuentra, en tu editor. Entonces, mientras estás editando esa configuración y quieres establecer una de las opciones, puedes ver toda la documentación que tenemos. No es muy extensa en este caso particular, habría algunas opciones que tendrían mucha más información, incluyendo ejemplos de código, enlaces a otros sitios web y todo tipo de información adicional. Pero debería darte una idea de la funcionalidad y el poder de esta capacidad. El hecho de que realmente podamos tomar la documentación y ponerla justo ahí mientras escribes significa que, con suerte, tu experiencia como desarrollador mejorará drásticamente. No necesitarás buscar en la documentación en línea. No necesitarás ni siquiera descubrir cuál es la pregunta. Con suerte, el beneficio de que todo esté completamente tipado y documentado a medida que avanzas marcará una gran diferencia. Es el tipo de cosa que marcaría toda la diferencia para mí. En segundo lugar, tenemos esta funcionalidad de importaciones automáticas. Estarás familiarizado con esto si has utilizado el módulo de componentes de Nuxt, que se puede habilitar simplemente estableciendo components true en un proyecto de Nuxt 2, pero ahora esto está integrado en Nuxt 3. Así que todos los componentes que coloques en tu directorio de componentes estarán disponibles para que los importes automáticamente en
4. Beneficios de usar Nuxt
Short description:
Al usar Nuxt, puedes utilizar fácilmente componentes, funciones auxiliares y bibliotecas. Nuxt genera automáticamente las importaciones requeridas en función de tu uso, lo que permite una organización eficiente del código y elimina importaciones innecesarias.
Uso de componentes. Entonces, si estás utilizando ese componente en otro archivo, en una página por ejemplo, se incluirá automáticamente en esa página. O puedes decir que es una importación perezosa y luego se generará como un fragmento separado, tal vez si lo muestras condicionalmente o algo así. Bueno, hemos llevado esto un paso más allá. Ahora no se trata solo de componentes, sino también de funciones auxiliares y bibliotecas. Realmente estamos aprovechando los beneficios de tener un framework aquí. Por lo tanto, algunas de estas cosas serían imposibles si no estuvieras pensando en un framework, algo que tiene control tanto sobre el bundler como sobre el transformador de código, pero es posible con Nuxt. Esto significa que en cualquier parte de tu código puedes usar funciones comunes como ref, watch, computed o use router, o incluso composables específicos de Nuxt como use meta. Simplemente los usas. Nuxt se dará cuenta de que los has utilizado en ese fragmento. Generará automáticamente las importaciones que se requieren y eso significa, por supuesto, que también podemos hacer una organización eficiente del código en tiempo de compilación. Entonces, cuando lo usas, tienes la importación y cuando no lo usas, no necesitas importar nada en absoluto. Esto es cómo podría verse, por ejemplo. Entonces, si estás trabajando en un componente, deberías poder escribir. Ahora, define pops, debo decir que es solo una macro del compilador, pero deberías poder usar cosas como use meta, que te permite acceder a los metadatos de una página, o ref, que es una utilidad de vista y con tipado completo. No es específico de tu memoria o algo así.
5. NUXT 3 Server Framework and Isomorphic Fetch
Short description:
NUXT 3 introduce un nuevo framework de servidor llamado H3, que es ultra minimalista y más rápido que otros frameworks. Proporciona utilidades para manejar solicitudes y es multiplataforma. La utilidad de fetch isomórfico permite realizar solicitudes de red eficientes. El servidor de NUX 3 se genera como un solo archivo, independiente de NUXed, y maneja la carga de código y la representación de respuestas de manera eficiente.
eso. Y eso obviamente también se refleja en la plantilla. En tercer lugar, te permitimos algunas mejoras importantes para los desarrolladores en el lado del servidor. Así que el nuevo framework de servidor de NUXT 3, y esto también es cierto para NUXT 2 si estás usando bridge. De hecho, varias de estas características son comunes a NUXT 2 si estás usando bridge. Hemos construido un nuevo framework HTTP llamado H3. Es ultra minimalista, por lo que es absolutamente pequeño. Es más rápido que muchos de los otros frameworks disponibles. De hecho, no conozco uno más rápido. Tiene muchas utilidades pequeñas como use cookie, o use body, use query que te permiten hacer cosas que podrías querer hacer para las solicitudes, pero que se pueden eliminar del árbol de dependencias para que no se inyecten de forma predeterminada. Es multiplataforma, por lo que se ejecuta tanto en un navegador como en un Service Worker o un entorno Node, lo que significa que tu aplicación de NUX no tiene que estar compilada para un objetivo específico. No se espera que se ejecute solo en un entorno Node y te permite hacer cosas como simplemente devolver el objeto JavaScript desde un controlador de solicitud. No tienes que convertirlo a una cadena JSON y establecer el encabezado del tipo de contenido, o simplemente puedes lanzar un error y no tienes que preocuparte por devolver correctamente una respuesta a esa solicitud en particular. Todo se maneja automáticamente. Además, tenemos algo llamado un fetch isomórfico. Un fetch isomórfico es básicamente una utilidad que te permite realizar una llamada a una función local si se está ejecutando en el servidor, pero una solicitud de red adecuada si se está ejecutando en el cliente. Entonces, tu nuevo servidor de NUX 3, que es, por cierto, generado como un solo archivo en lugar de un directorio de muchos archivos, no tiene una dependencia de tiempo de ejecución en NUXed. Es completamente independiente. Es todo lo que necesitas para ejecutar tu aplicación y ejecutar ese servidor, pero no tiene ninguna dependencia de tiempo de ejecución de ninguna de las características de NUXed que hacen esto posible.
Y esto es un poco de cómo se ve. Lo primero que cualquier solicitud encontrará es este orquestador impulsado por H3 que decidirá qué partes del código son necesarias para renderizar una respuesta a esa solicitud en particular. Entonces, si es solo uno de los puntos finales de la API, no cargaremos todo el paquete de vista, no cargaremos el renderizador de vista ni nada por el estilo. Solo cargaremos el código que se necesita. Si es una página, por ejemplo, en tu aplicación de vista que podría ser cargada, y esa página podría tener una dependencia y podría querer hacer una solicitud a una de las API con las que comparte espacio en ese servidor, donde no tiene sentido enviar esa solicitud a la capa HTTP y hacerla como una solicitud HTTP adecuada. Además, eso sería terriblemente ineficiente en algo como una función serverless. Realmente no quieres volver a golpear el punto final. El código está ahí. Solo necesita cargarse en memoria. Y este fetch, esta función $fetch, fetch isomórfico del que estamos hablando, le dice a H3 que cargue este código y nos dé la respuesta. Es una forma increíblemente eficiente de obtener una respuesta de un punto final serverless. Y
6. Serverless Endpoint and Deployment in Nuxt 3
Short description:
Puedes crear un punto final serverless que devuelva un número. TypeScript conoce el tipo de retorno de fetch isomórfico. Puedes acceder a los objetos de solicitud y respuesta predeterminados en Node. Esto permite una interacción fácil con los parámetros y devoluciones directas en JSON. El servidor de Nuxt 3 mejora drásticamente la experiencia del usuario. El despliegue en Nuxt 3 se simplifica con un único punto de entrada y tiempos de compilación rápidos.
simplemente funciona. No solo funciona, también está completamente tipado. Por lo tanto, puedes crear un punto final serverless, digamos tiempo, que nos dará la marca de tiempo de una solicitud en particular. Y eso simplemente devolverá un número. No tenemos que manejar ese número de ninguna manera. Será pasado correctamente por el fetch isomórfico. Y en realidad podemos esperar a que se obtenga ese número. Pero lo increíble es que TypeScript realmente conoce el tipo de lo que ese fetch isomórfico nos va a devolver. Eso es bastante mágico, si me lo permites decir. Y obviamente podríamos tener algo un poco más complejo donde no solo devolvemos un número, sino que también necesitamos acceder a los objetos de solicitud y respuesta predeterminados en Node. Por cierto, esos están tipados de la misma manera que una solicitud y respuesta normales en Node, aunque H3 H3 no se esté ejecutando en un entorno Node, se simulará para tener la misma forma. Por lo tanto, podrías acceder a algo como la URL de la solicitud o puedes llamar a res.end si realmente quieres, aunque mucho de el poder de H3 es que no necesitas hacer eso y puedes devolver directamente tu JSON o interactuar directamente con los parámetros. Eso sería totalmente posible. Podrías lanzar un error y que se maneje automáticamente o podrías acceder a los objetos de solicitud y respuesta y eso debería funcionar perfectamente. Todo eso significa que debería ser posible mejorar drásticamente la experiencia del usuario con el servidor de Nuxt 3. Y creo que hay muchas más mejoras que podremos ofrecer en las próximas semanas y meses. Así que estén atentos y definitivamente avísenme si tienen alguna idea. Por último, el despliegue. Y esto es algo que creo que importa mucho porque ejecutar un servidor Node es una cosa. Tiene muchos requisitos particulares que pueden ser diferentes, por ejemplo, de ejecutar un script basado en PHP o algo así. Por lo tanto, para Nuxt 3, hemos buscado hacer esto lo más simple posible. Primero, como mencioné, solo hay un punto de entrada que necesitas para tu aplicación Nuxt 3. Podría ser simplemente ejecutar node.output server server.mjs. Así es como podría verse eso. Por ejemplo, simplemente construye tu aplicación. Es increíblemente rápido. Nuevo CLI. He habilitado los tiempos en este ejemplo en particular. Así que verás cuánto tiempo tarda en iniciarse. Tres milisegundos de inicio en frío. Y acabo de realizar mi solicitud en otro
7. Deployment and Feedback
Short description:
NUXT3 permite el despliegue en una amplia gama de destinos, incluyendo Cloudflare, los service workers del navegador y Deno. El nuevo servidor NUXT, Nitro, puede ser desplegado en casi cualquier lugar. NUXT3 tiene soporte de configuración cero para plataformas como Netlify y Vercel. También es compatible con Cloudflare, Azure functions, Azure Static Web Apps y Firebase con una configuración mínima. Queremos hacer que Nuxt 3 sea lo más increíble posible y retroportar características a las aplicaciones de Nuxt 2. Consulta la documentación en nuxtest.org y síguenos en Twitter. Contáctame directamente si necesitas ayuda.
window. Ahí lo tienes. Así que puedes ver cuánto tiempo tarda en cargar cada parte del controlador de solicitudes. Solo milisegundos. Porque podemos generar solo un runtime único, significa que podemos desplegar en muchos más destinos de los que podríamos hacer antes. La aplicación completa puede ser empaquetada en 100 kilobytes, en lugar de algo como 5 o 10 megabytes, como podría haber sido antes si intentabas desplegar en una función lambda. Pero además de eso, muchas de las mejoras que hemos podido traer a algo como Nux Nitro han hecho que ahora seamos multiplataforma. Ya no necesitamos un entorno de node, siempre y cuando las dependencias de tu aplicación no lo requieran. Por lo tanto, puedes desplegar directamente en un Cloudflare o en un service worker del navegador o en Deno, y habrá más. La salida de Nitro, el nuevo servidor NUXT es capaz de ser desplegado en casi cualquier lugar que puedas imaginar. Y nuevamente, se trata de eliminar restricciones. No tienes que averiguar cómo hacer que el servidor NUXT que obtienes al final del comando de construcción se ajuste a la configuración de despliegue que tienes. Debería funcionar sin problemas. A partir de la fecha de lanzamiento, NUXT3 tiene soporte de configuración cero para varias plataformas, especialmente notable en Netlify y Vercel, donde no se requiere configuración alguna. Pero eso también es cierto en cierta medida con Cloudflare, con Azure functions, Azure Static Web Apps. Es cierto con Firebase con una configuración mínima y habrá más. Nitro permite una increíble experiencia de desarrollo desde el punto de vista del despliegue. Realmente esperamos cualquier comentario que tengamos al respecto. Queremos que sea lo mejor posible. Si algo de lo que he dicho te ha impactado, por favor, házmelo saber. Nos gustaría hacer que Nuxt 3 sea lo más increíble posible y retroportar tantas de estas características como sea posible a tus aplicaciones de Nuxt 2, para que puedas beneficiarte de todo esto hoy mismo, incluso antes de migrar o construir una nueva aplicación con Nuxt 3. Consulta la documentación en nuxtest.org. Ten en cuenta que algunas de ellas son generadas automáticamente, como prometí. Síguenos en Twitter y únete a nuestro servidor de Discord si quieres compartir ideas. Y luego, por supuesto, por favor, contáctame directamente, porque realmente valoraría eso enormemente. Ha sido un verdadero placer. Y si hay algo que pueda hacer para ayudar, no dudes en hacérmelo saber. Gracias.
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.
Remix Flat Routes is a new convention that aims to make it easier to see and organize the routes in your app. It allows for the co-location of support files with routes, decreases refactor and redesign friction, and helps apps migrate to Remix. Flat Folders convention supports co-location and allows importing assets as relative imports. To migrate existing apps to Flat Routes, use the Remix Flat Routes package's migration tool.
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.
Nuxt is a framework for building web apps using Vue and Nitro, driven by a vibrant open source community. Nuxt 4 aims to make the framework more usable and extensible, while focusing on collaboration rather than competition. The modules ecosystem and pluggable architecture enhance Nuxt's functionality and customization options. Nuxt prioritizes user choice and aims for stability and reliability. Nuxt 4 introduces thoughtful breaking changes and is eagerly anticipated by the community.
This talk guides you on how to make a web game by yourself, emphasizing the importance of focusing on tasks that interest you and outsourcing the rest. It suggests choosing a game engine that allows distribution on the web and aligns with your understanding and enjoyment. The talk also highlights the significance of finding fun in the creative process, managing scope, cutting features that don't align with the game's direction, and iterating to the finish line. It concludes by discussing the options for publishing the game on the web and leveraging unique web features.
This Talk discusses atomic deployment for JavaScript and TypeScript, focusing on automated deployment processes, Git hooks, and using hard links to copy changes. The speaker demonstrates setting up a bare repository, configuring deployment variables, and using the post-receive hook to push changes to production. They also cover environment setup, branch configuration, and the build process. The Talk concludes with tips on real use cases, webhooks, and wrapping the deployment process.
Sumérgete en el mundo de la IA con nuestro masterclass interactivo diseñado específicamente para desarrolladores web. "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" ofrece una oportunidad única para cerrar la brecha entre la IA y el desarrollo web. A pesar de la prominencia de Python en el desarrollo de IA, el vasto potencial de JavaScript sigue siendo en gran medida inexplorado. Este masterclass tiene como objetivo cambiar eso.A lo largo de esta sesión práctica, los participantes aprenderán cómo aprovechar LangChain, una herramienta diseñada para hacer que los modelos de lenguaje grandes sean más accesibles y útiles, para construir agentes de IA dinámicos directamente dentro de entornos JavaScript. Este enfoque abre nuevas posibilidades para mejorar las aplicaciones web con funciones inteligentes, desde el soporte al cliente automatizado hasta la generación de contenido y más.Comenzaremos con los conceptos básicos de LangChain y los modelos de IA, asegurando una base sólida incluso para aquellos nuevos en IA. A partir de ahí, nos sumergiremos en ejercicios prácticos que demuestran cómo integrar estas tecnologías en proyectos reales de JavaScript. Los participantes trabajarán en ejemplos, enfrentando y superando los desafíos de hacer que la IA funcione sin problemas en la web.Este masterclass es más que una experiencia de aprendizaje; es una oportunidad de estar a la vanguardia de un campo emergente. Al final, los asistentes no solo habrán adquirido habilidades valiosas, sino que también habrán creado funciones mejoradas con IA que podrán llevar a sus proyectos o lugares de trabajo.Ya seas un desarrollador web experimentado curioso acerca de la IA o estés buscando expandir tus habilidades en áreas nuevas y emocionantes, "Masterclass: Integrando LangChain con JavaScript para Desarrolladores Web" es tu puerta de entrada al futuro del desarrollo web. Únete a nosotros para desbloquear el potencial de la IA en tus proyectos web, haciéndolos más inteligentes, interactivos y atractivos para los usuarios.
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.
¡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.
Una Guía para Desarrolladores sobre Cómo Comunicar, Convencer y Colaborar Efectivamente con los Stakeholders Es una historia tan antigua como el tiempo: la colaboración entre desarrolladores y stakeholders de negocios ha sido durante mucho tiempo un desafío, con una falta de comunicación clara que a menudo deja a ambas partes frustradas. Los mejores desarrolladores pueden comprender profundamente las necesidades de sus contrapartes de negocios, comunicar efectivamente la estrategia técnica sin perder a la audiencia no técnica y convencer al negocio de tomar las decisiones correctas. Trabajando en una consultoría, he fallado y tenido éxito en arquitectar y “vender” visiones técnicas, aprendiendo muchas lecciones en el camino.Ya sea que trabajes en una empresa de productos, seas consultor/freelancer, o quieras aventurarte más allá de ser solo un desarrollador, la capacidad de convencer y comunicar claramente con los stakeholders puede diferenciarte en la industria tecnológica. Esto se vuelve aún más importante con el auge de GenAI y el mercado de desarrolladores cada vez más competitivo, ya que la resolución de problemas y la comunicación efectiva son clave para posicionarte.En esta masterclass, compartiré ejemplos del mundo real, tanto buenos como malos, y te guiaré a través de poner la teoría en práctica mediante dojos.
Cómo crear experiencias de edición que tu equipo amará
Workshop
2 authors
El contenido es una parte crucial de lo que construyes en la web. Las tecnologías web modernas aportan mucho a la experiencia del desarrollador en términos de construir sitios impulsados por contenido, pero ¿cómo podemos mejorar las cosas para los editores y creadores de contenido? En este masterclass aprenderás cómo usar Sanity.io para abordar la modelización de contenido estructurado, y cómo construir, iterar y configurar tu propio CMS para unificar los modelos de datos con experiencias de edición eficientes y agradables. Está dirigido a desarrolladores web que desean ofrecer mejores experiencias de contenido para sus equipos de contenido y clientes.
Comments