Pero esto es solo una buena muestra para mostrarte, oye, si implementas estos estándares, es una cosa cognitiva menos que las personas que se incorporan a tu proyecto tienen que pensar, porque son estándares que todos ya conocen, ¿vale?
Por cierto, justo en el momento de esta charla, es importante tener en cuenta esta advertencia en la parte superior de la guía de estilo, y es que actualmente está un poco desactualizada. La mayoría de los ejemplos están solo en la API de opciones, y no hay reglas con respecto a Script Setup y la Composition API. Sin embargo, como acabas de ver, muchas de las cosas para el estilo ni siquiera necesariamente tienen que ver con una API u otra. Todas las cosas de nombramiento de componentes podrían aplicarse a cualquier API. Así que esto sigue siendo un gran recurso, pero espera que se actualice en el futuro, ¿vale?
Otro recurso realmente excelente para los estándares es la tooling oficialmente recomendada para Vue.js, ¿de acuerdo? Se encuentra en la página de tooling de la documentación oficial de Vue.js. Proporciona referencia a cosas como Vite para tu servidor de desarrollo y Opinion para la gestión global del estado. Esto puede parecer que se da por sentado, pero tal vez he ignorado algunos de mis propios consejos en el pasado y quiero asegurarme de que no hagas lo mismo. ¿A qué me refiero? Bueno, uno de los proyectos en los que estaba trabajando antes de unirme a la escuela Vue, por supuesto, necesitaba una gestión global del estado. Bueno, no estaba emocionado con la DX que proporcionaba Vuex, y así que se me ocurrió mi propia solución de gestión global del estado basada en la API Vue.Observable en Vue 2. La historia corta es que, sí, hubo algunas mejoras en DX. Sin embargo, hubo más desventajas que ventajas. Hubo problemas de caché que no manejé que Vuex ya habría manejado por mí bajo el capó. Hubo problemas de incorporación cuando se trataba de mover a nuevas personas al proyecto a quienes tuve que explicarles esta solución personalizada que si solo hubiera usado Vuex ya estarían familiarizados con ella o al menos podría haberlos apuntado en la dirección de la documentación de Vuex, ¿verdad? Así que la clave aquí es si hay una solución oficialmente recomendada para tu problema, definitivamente piensa mucho antes de usar cualquier otra cosa, ¿vale?
Así que previsibilidad de la guía de estilo, previsibilidad de la tooling oficialmente recomendada, y finalmente otra gran fuente, creo, de previsibilidad es el metaframework NUX3, ¿vale? Toma muchas decisiones basadas en opiniones y es un gran jugador en la community de Vue.js, muchas personas estarán familiarizadas con las convenciones que proporciona. Así que definitivamente recomiendo tomar indicaciones de NUX3 cuando se trata de estructurar tu aplicación o simplemente usar NUX3 para empezar. Por cierto, verás que NUX3 aparece algunas veces más en esta charla porque creo que es un excelente software. Bueno, entonces el consejo número dos es aprovechar al máximo tu IDE. Después de todo, este es el software que vas a usar más para desarrollar tu aplicación. En primer lugar, eso significa asegurarte de instalar Volar, eso es probablemente bastante obvio. Sin embargo, el número dos también es asegurarte de que tienes ESLint instalado en todos tus proyectos. He trabajado en proyectos antes donde no hicimos esto. Déjame decirte, fue un dolor absoluto porque ESLint te ayudará a detectar elementos directamente dentro de tu IDE sin tener que esperar para descubrirlos en tiempo de ejecución. De hecho, te mostrará errores en tu IDE que incluso podrías no obtener errores duros para dentro del navegador, ¿vale?
Entonces, por ejemplo, en este pequeño fragmento de código, estamos usando un V4 para recorrer item en items pero hemos dejado la clave. Esto no daría error en el navegador pero mi IDE sabe ahora gracias a ESLint que realmente debería agregar esta clave a mi V4. Y lo mismo aquí abajo para este componente Hello World. Se está importando y registrando. Sin embargo, no se está utilizando en ninguna parte dentro de mi plantilla. Así que ESLint está salvando a mi usuario final de tener que descargar este código extra que nunca se utiliza. Correcto, obtengo esto esencialmente gratis solo instalando ESLint, ¿vale? Es una decisión absolutamente obvia. Similar a esto es asegurarte de que el formateo de tu IDE esté configurado adecuadamente.
Comments