Saltar al contenido principal

¿Por qué Docusaurus? 🦖

· 3 min de lectura
Mariana Gallegos
🖌️ Docusaurus maintainer, Frontend developer

¡Hola, amigos! ✌️


Docusaurus es un framework de documentacion hecho en React 🦖⚛️.

Toda la documentacion se escribe en Markdown (.md) es decir, es como hacer un README en Github.🐙

¿Por elegí Docusaurus para llevar acabo la documentación del sistema? 💡

Antes de poner manos a la obra, me puse a buscar formas más modernas y eficientes de hacer la documentación. Descubrí que frameworks como Docusaurus o VuePress son muy utilizados por empresas y proyectos destacados, por lo que me parece una alternativa mucho más óptima para nuestro sistema. 🖥️

Docusaurus Plushie

¿Cuales son sus pros? ✅


Su enfoque principal es facilitar la escritura, organización y despliegue de documentación para proyectos de software, APIs, librerías o sistemas completos, usando Markdown y React. ⚛️

  • La documentación es basada en Markdown y es muy sencillo de usar
  • Genera un sitio web de documentación moderno
  • Documentación organizada, clara y diseño limpio
  • Escalable
  • Profesionalismo
  • Mucha documentacion y plugins ya listos
  • Diseño del sistema

Comparativa Docusaurus vs VuePress ✅


CaracterísticaDocusaurusVuePress
Framework baseReactVue.js
Lenguaje principalJavaScript / JSX / ReactJavaScript / Vue
Facilidad de inicioMuy rápido si conoces React; plantillas listas para docsRápido si conoces Vue; plantillas simples
Estructura de docsCarpetas docs/, blog/, src/pages/, sidebar configurado en sidebars.jsCarpetas docs/, components/; sidebar definido en config.js
Sidebar & NavegaciónMuy flexible: categorías, subcategorías, índices generados automáticamenteFlexible, requiere más configuración manual para subcategorías
Soporte Markdown/MDXMarkdown + MDX (puedes usar componentes React dentro)Markdown nativo; componentes Vue con *.vue o slots especiales
Blogs y versionesIntegrado; soporta múltiples versiones de docs de forma nativaBlog no integrado; versiones requieren plugins externos o manejo manual
Plugins / ExtensionesEcosistema grande de plugins oficiales y comunidad (SEO, búsqueda, Google Analytics, etc.)Ecosistema bueno pero más pequeño; muchos plugins no oficiales
Tema / PersonalizaciónTemas listos (claro/oscuro), personalizable con CSS y componentes ReactTemas listos básicos; personalización vía Vue y CSS
DespliegueCompatible con GitHub Pages, Netlify, Vercel, Docker, etc.Compatible con GitHub Pages, Netlify, Vercel, Docker
Caché y buildBuild rápido con Webpack; caché incrementalBuild rápido con Vite (VuePress 2); caché incremental
PopularidadMuy usado por proyectos grandes como React, Facebook, StripePopular en proyectos Vue y comunidad open source de Vue
ProsFácil versionado, MDX con React, integración con blogs, muy bien documentadoLigero, rápido, integración natural con proyectos Vue, Markdown simple
ContrasDependes de React; si tu proyecto no usa React puede ser más pesadoMenos soporte oficial para blogs y versiones; MDX equivalente más limitado
tip

Si nuestra documentación sigue creciendo, Docusaurus nos da más out of the box

Docusaurus Plushie