Hola, soy UJSlive, y muchas gracias por venir a mi charla, Formularios escalables en Vue. Ahora, la escalabilidad plantea una pregunta de inmediato. ¿Qué es la escalabilidad? Y generalmente cuando pensamos en escalabilidad, pensamos en herramientas de backend, ¿verdad? Desde el lado del servidor, podría parecer como balanceadores de carga y escalabilidad horizontal versus vertical. Tal vez las solicitudes por segundo en una aplicación web tradicional sean la forma en que piensas en la escalabilidad, escalabilidad horizontal versus vertical, cosas así.
Pero hoy quiero hablar de un tipo diferente de escalabilidad. Y eso es en el lado del cliente. ¿Qué significa la escalabilidad en tu código del lado del cliente? En tu código de Vue, ¿qué significa la escalabilidad? Bueno, significa cosas como la reutilización de código y el tamaño de tu organización juega un papel, qué tan grande puede ser una organización que use tu código del frontend y el número de desarrolladores por proyecto podría ser una buena métrica clave para poder medir tu escalabilidad. ¿Funciona este código del frontend genial para un equipo de cinco personas? ¿Y para un equipo de 100 personas? Y este es uno de los impulsores clave detrás de Vue 3. Recientemente, en un podcast, Evan Yu dijo que Vue 2 tiene problemas de escalabilidad. Tenemos un producto Vue enorme y tenemos estos componentes enormes que nadie quiere tocar más. No sabemos cómo extraer y reutilizar las cosas. Interesante.
Entonces, usemos lo que Evan está diciendo. Pero primero, rápidamente, ¿quién soy yo? Mi nombre es Justin Schrader. Puedes seguirme en las redes sociales en JPSchrader. Y si me conoces, probablemente sea por una de estas herramientas de código abierto en las que he creado o en las que estoy involucrado, FormKit, Arrow.js, AutoAnimate, Tempo y Drag'n'Drop. Las últimas dos, Tempo y Drag'n'Drop, son completamente nuevas. Si no las has probado, deberías echarles un vistazo. Tempo es una especie de alternativa a Day.js o Date.fns y Drag'n'Drop es una biblioteca muy fácil de usar para arrastrar y soltar. Pero eso es suficiente sobre mí. Volvamos a lo que Evan estaba diciendo. Frontends escalables. Básicamente, creo que si destilamos lo que Evan está diciendo sobre un frontend escalable y lo que sabemos intuitivamente, podemos llegar a una especie de rúbrica para medir la escalabilidad. En primer lugar, creo que debería permitir la reutilización de código, una buena reutilización de código. Todos sabemos que esto es algo cierto. Cuando escribes código, deberías poder reutilizarlo de manera efectiva y eficiente en todo tu equipo, y eso es parte de lo que hace que el código sea escalable. Además, debería fomentar las mejores prácticas. Los frontends escalables deberían fomentar las mejores prácticas. Tu código no es muy escalable si, para agregar accesibilidad, requiere una reescritura completa. También debería ser accesible para todos los niveles de habilidad.
Comments