[♪ música ♪ de The Illuminati suena)] [♪ música ♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ de The Illuminati suena♪ te mostraré cómo. ¿Qué tal si pudiéramos comenzar a construir nuestras propias herramientas? ¿Por dónde empezaríamos? ¿Y si las herramientas fueran específicas para nuestro proyecto? Únicas y útiles, adaptadas a nuestras necesidades? ¿Y si pudiéramos aprender cómo hacer esto en los próximos 20 minutos, aprendiendo lo que necesitamos saber y cómo dar nuestros primeros pasos? En los próximos 20 minutos, escribamos nuestra primera regla de impresión, escribamos nuestro primer código mod, veamos nuestro primer AST y construyamos nuestra comprensión de ellos, y aprendamos los fundamentos de cómo funcionan nuestras herramientas. Comencemos.
Veo un hilo común en cualquier proyecto en el que trabajo. Diferentes desarrolladores cometen el mismo error y tenemos formas preferidas de hacer las cosas aunque es difícil comunicarlo a todos los demás en nuestro proyecto o que usan nuestra biblioteca. Prevenir errores y compartir mejores prácticas son excelentes razones para considerar herramientas como linters y en particular ESLint. No solo podemos usar las reglas existentes de ESLint para manejar muchos problemas, sino que tiene un rico ecosistema de complementos específicos para diferentes áreas y podemos escribir nuestras propias reglas y complementos, lo cual te mostraré cómo hacerlo. Las reglas de ESLint son excelentes para problemas o errores que siguen surgiendo, creando un mejor ciclo de retroalimentación para los desarrolladores mientras escriben su código, automatizando la retroalimentación de la revisión de código, compartiendo mejores prácticas y previniendo anti-patrones en nuestras bases de código. Las reglas pueden ser para cualquier proyecto, tal vez solo para tu aplicación, ayudando a los desarrolladores en tu equipo inmediato u otros en una base de código compartida. Si mantienes una biblioteca, pueden ayudar a cualquier persona que use tu biblioteca. Cualquiera puede escribir estas reglas, no solo los mantenedores del proyecto o los desarrolladores expertos.
Muy bien, escribamos nuestra primera regla juntos. Voy a compartir un poco sobre en qué trabajo y un problema que me gusta resolver y que creo que sería realmente útil. En este momento, trabajo en un sistema de diseño llamado Canvas y proporcionamos una biblioteca de componentes para que los desarrolladores de UI la utilicen. Invertimos mucho en hacer que nuestros componentes sean accesibles y útiles en una amplia gama de casos de uso. Como parte de ese esfuerzo, mantenemos tres paquetes diferentes para nuestros componentes, principal, vista previa y laboratorios. Por lo general, construimos nuevos componentes en laboratorios o vista previa, y a medida que probamos la API, refinamos diseño y nos aseguramos de que la accesibilidad esté perfeccionada, promovemos las cosas de laboratorios y vista previa a principal. Sin embargo, esto presenta un desafío algo único. Tenemos algunos componentes antiguos, generalmente en principal, que serán reemplazados por versiones más nuevas en laboratorios o vista previa. Cuando un desarrollador está eligiendo entre las dos versiones, ¿por cuál se decide? A veces, realmente queremos decirles a los desarrolladores que usen la versión más nueva en laboratorios o vista previa. Ya planeamos promoverlo a principal en una próxima versión. El componente está listo para usar y tiene algunos beneficios que no queremos que nuestros usuarios se pierdan en. ¿Cómo comunicamos esto? Hacemos lo que podemos con nuestra documentación y enviando anuncios, pero la mejor manera es decírselo mientras escriben su código. Estoy abriendo una herramienta en línea que uso para probar nuevas reglas. Por lo general, desarrollo con un conjunto de pruebas escribiendo, las reglas de Lint son un caso de uso realmente bueno para el desarrollo impulsado por pruebas. Esta herramienta es excelente para explorar el problema, obtener un primer borrador y a menudo eso es suficiente. Esto es astexplorer.net. Aquí hay algunas cosas sucediendo, pero explicaré cómo funciona cada parte. A la izquierda, hay dos editores colocados para el código en el que estamos trabajando en la parte superior izquierda y un editor para escribir una regla de AS Lint debajo y otras herramientas también. A la derecha, tenemos un visor de AST arriba y una ventana de salida para depurar debajo de eso.
Comments