Pero ahora estamos trabajando en un área de desarrollo impulsado por componentes. Entonces, en este entorno, estoy trabajando en componentes más que en cualquier otra parte. Y así, este desarrollo impulsado por componentes nos brinda una nueva forma de desarrollar y pensar en nuestra aplicación, porque implica un desarrollo más rápido, un mantenimiento más sencillo, una mejor reutilización, una mejor TDD, porque cada parte de tu aplicación se separa en partes pequeñas, en componentes pequeños.
Y cuando divides toda tu interfaz frontend en componentes solamente, entonces puedes trabajar en partes pequeñas que están aisladas en tu aplicación. Y puedes extraer tu contenido y hacerlo funcionar de forma aislada en un entorno de prueba. Y en este entorno de prueba, tu componente se puede mantener, probar y documentar fácilmente. Y esta es la parte que estamos buscando en este momento. Entonces, en este marco de datos Axis, con una era de desarrollo impulsada por componentes, ¿cómo podemos combinarlos para aprovechar al máximo los dos mundos? Esto es realmente interesante, porque cuando trabajas de esta manera, es muy fácil extraer tu componente de tu aplicación y ponerlo en un entorno de prueba dedicado, trabajar en él, realizar algunas pruebas, utilizar este nuevo componente en vivo y tenerlo disponible para incrustarlo en diferentes partes, diferentes áreas de tu documentación. Así que tu documentación ahora puede ser completamente exhaustiva sobre cómo funciona de esta manera, cómo es este componente realmente útil, cómo podemos confiar realmente en este componente en este contexto particular, y así sucesivamente.
Entonces, en mi marco de datos Axis, poner algunas cosas dedicadas a mi componente en las guías o los README y los O2s, etc., es realmente muy útil porque ahora es fácil entender dónde puedo poner mi documentación para estas partes particulares de mis aplicaciones, que son este componente, mi menú desplegable, mi vista de galería, mi héroe, mi botón. Esto es exactamente cómo quiero realizar mi documentación, porque cuando busco una nueva documentación en un proyecto, lo que busco es: OK, ¿cuáles son los diferentes componentes disponibles en mi biblioteca, cómo puedo usarlos, cómo puedo hacerlos todos, cómo puedo conectarlos todos para interactuar entre mis componentes. ¿Cómo puedo usarlos en React, en Visual Effects, en lo que sea que quieras. Así es exactamente cómo tenemos que cambiar nuestra forma de pensar para colocar la documentación relacionada con un componente en las partes correctas de nuestra documentación general en su totalidad.
Entonces, con eso, ahora podemos jugar con los documentos en vivo porque podemos incrustar nuestro componente que probablemente está aislado de nuestra aplicación final en nuestra documentación a mano. Así que ahora es muy fácil simplemente jugar con nuestro componente en un entorno de prueba con este documento, este componente en nuestra documentación, jugar con él y probarlo, tener alguna especie de experimento, romperlo en algún momento. Pero esto es solo porque puedes usar tu componente en un área dedicada que está en vivo en la documentación. Entonces, necesitamos mezclar este componente en nuestra documentación, importarlo en nuestra documentación y tenerlo en vivo aquí. Entonces, ¿cómo podemos hacer eso ahora mismo? Esta es la respuesta que nos brinda el entorno MDX. Entonces, MDX es Markdown pero un Markdown glorificado.
Entonces, al escribir tus documentos, probablemente estés usando Markdown para escribir tu documentación. Esto es solo azúcar sintáctica en HTML, probablemente conozcas Markdown porque está en todas partes en este momento, desde GitHub hasta cualquier CMS o plataforma de documentación o plataformas de producción de documentos, por lo que es una sintaxis realmente simple, fácil de leer, fácil de contribuir, incluso si no eres técnico en absoluto. Porque esto es simplemente escribir texto con algún tipo de marcado que son solo caracteres simples, por lo que no es tan complejo. Es compatible con cualquier editor de texto, es muy fácil de usar, pero es demasiado simple para usar con documentos realmente complejos. Quiero decir, con Markdown no puedo incrustar mi componente en él, así que tengo que hacer algunas cosas. OK, puedo incrustar HTML directamente en mi Markdown, pero no es suficiente. Necesito algo más avanzado, y necesito algo más útil cuando quiero trabajar con él. Por eso ahora tenemos la sintaxis MDX, y el MDX es simplemente JSX incrustado en Markdown. O más que eso, esto es Markdown convertido a JSX, que ahora se convierte en HTML. Entonces, esto es un paso más entre el Markdown y el HTML en el proceso de renderizado. Esto no es solo una conversión lineal de Markdown a HTML, sino de Markdown a JSX a HTML. Entonces, en este entorno, cuando estoy trabajando en mi Markdown, en realidad estoy trabajando en un documento JS o más bien un documento JSX.
Comments