Para las bibliotecas escritas en TypeScript, decide si la documentación será TypeScript primero o JS primero. Renovando el tutorial de Redux Essentials para que sea TypeScript primero. Usa tipos falsos de TypeScript para una mejor legibilidad. Mantén los bloques de ejemplo y el código actualizados. Usa Remark TypeScript Tools para bloques de documentación y compilación. Desafíos al escribir tutoriales: equilibrar realismo y complejidad, enseñar conceptos en el orden correcto, asumir una ruta de aprendizaje lineal. Tutorial de Redux Essentials: 8 secciones, 53,000 palabras, comienza con conceptos básicos, construye una aplicación práctica paso a paso. Proceso de ingeniería inversa para el desarrollo del tutorial.
a otras secciones de la documentación también. De esa manera las personas podrían estar leyendo un tutorial y verlo y aprender un concepto particular y luego podrían realmente nunca tener que ir a la página de FAQ en primer lugar porque de alguna manera aprendieron eso naturalmente en el proceso de lectura. Por otro lado, sigue siendo útil tener enlaces específicos a FAQs para que puedas dirigir a las personas a ese conocimiento directamente. Para bibliotecas que están escritas en TypeScript, tienes que decidir si tu documentación va a ser escrita TypeScript primero o JS primero. Y esto cubre tanto las referencias de API como los tutoriales. De hecho, acabo de terminar de renovar el tutorial de Redux Essentials para que sea TypeScript primero. Siempre tuve preocupaciones sobre que fuera una capa extra de conocimiento que los principiantes tendrían que manejar al intentar aprender Redux, pero en última instancia queremos que nuestros usuarios usen Redux, usen TypeScript con Redux. Y así que puse mucho esfuerzo este año para renovar el tutorial, hacer que la aplicación de ejemplo sea TypeScript de principio a fin, enseñar TypeScript en el contenido del tutorial. Y realmente queremos que las personas usen TypeScript con Redux. Ahora a veces en secciones como las referencias de API, si intentas mostrar a los lectores los tipos reales de TypeScript para tu biblioteca, podrían no ser muy útiles, especialmente si esos tipos son complejos o muy derivados. Así que a veces podrías necesitar escribir tipos falsos de TypeScript que sean más simples y fáciles de leer para alguien cuando están mirando la referencia. TypeScript te permite tener buena información en la sección de JS doc para un método. Y eso puede ser extraído y embebido directamente en tu sitio de documentación. De manera similar, también es bueno asegurarse de que los bloques de ejemplo estén realmente actualizados con el código actual que está en el repositorio. Y puedes realmente compilar esos durante el paso de construcción de la documentación.
Y así para ambos, los bloques de documentación y el paso de compilación, usamos un paquete que fue creado por mi co-mantenedor, Lenz Weber, llamado Remark TypeScript Tools, que usamos el compilador de TypeScript para compilar fragmentos así como dar las pestañas de alternancia de TypeScript JavaScript en las referencias también. Algunas cosas rápidas sobre escribir tutoriales. Como dije antes, el tutorial de Redux Essentials es el tutorial principal que queremos para aprender Redux. Los llevamos de cero a construir una aplicación práctica. Y lo hacen construyendo una pseudo-aplicación de redes sociales, como un pequeño Facebook, un poco de Twitter. Tiene más de 53,000 palabras en este punto. Me han dicho que debería escribir un libro, y básicamente lo hice. Y hubo muchos desafíos al hacer esto. Cuando estás escribiendo un tutorial, quieres que la aplicación de ejemplo sea lo suficientemente realista y práctica como para que el lector sienta que realmente está haciendo algo, pero no puede ser tan compleja que se distraigan y se atasquen con conceptos y código irrelevantes. También es muy difícil averiguar cómo enseñar los conceptos en el orden correcto, pero todo debería seguir sintiéndose como una progresión natural mientras estamos construyendo esta aplicación. Tenemos que asumir que habrá una ruta de aprendizaje lineal, que el lector va a pasar por todo de principio a fin. Y luego algo con lo que luché es para TypeScript. ¿Hacemos todo en JavaScript y luego mostramos la capa de TypeScript al final, o hacemos TypeScript todo el camino? Así que lo que tenemos es ocho secciones, 53,000 palabras, que comienzan con conceptos básicos, muestran un ejemplo de aplicación de contador independiente donde podemos señalar todas las diferentes piezas y cómo se conectan entre sí. Y luego las partes tres a ocho construyen una aplicación práctica paso a paso, donde vamos desde agregar la tienda de Redux, escribir la primera slice, despachar la primera acción, todo el camino hasta los selectores y la obtención de datos y terminando con RTK Query para realmente construir aplicaciones reales. En mi proceso, y esto no será cierto para todos, pero lo que hice fue idear la aplicación de ejemplo, construí la versión final desde cero yo mismo, y luego de alguna manera hice ingeniería inversa. Si iba a construir la aplicación y hacer los cambios con el tiempo, ¿qué conceptos querría enseñar y en qué orden querría enseñarlos?
Comments