Skip to content

Mejores Prácticas

Después de dominar la sintaxis de Markdown, ¿cómo escribir documentación técnica de alta calidad y fácil de mantener? Esta guía proporciona buenas prácticas desde los estándares básicos hasta consejos avanzados.

Diseño de la Estructura del Documento

Organización de Directorios

proyecto/
├── README.md                 # Resumen del proyecto
├── docs/
│   ├── index.md             # Página principal de la documentación
│   ├── getting-started/
│   │   ├── installation.md  # Guía de instalación
│   │   ├── quick-start.md   # Inicio rápido
│   │   └── examples.md      # Código de ejemplo
│   ├── api/
│   │   ├── overview.md      # Resumen de la API
│   │   ├── authentication.md # Autenticación
│   │   └── endpoints/       # Endpoints de la API
│   ├── guides/
│   │   ├── best-practices.md # Buenas prácticas
│   │   └── troubleshooting.md # Resolución de problemas
│   └── changelog.md         # Registro de cambios
└── assets/
    └── images/              # Recursos de imágenes

Jerarquía de Contenidos

# Encabezado de nivel 1 - Tema del documento

Breve introducción al contenido y objetivos de este documento.

## Encabezado de nivel 2 - Secciones principales

### Encabezado de nivel 3 - Temas específicos

Contenido detallado y explicaciones...

#### Encabezado de nivel 4 - Subsecciones

Detalles de implementación...

##### Encabezado de nivel 5 - Notas adicionales

Precauciones y consejos...

> **Nota**: Evita usar más de cinco niveles de encabezado para no complicar en exceso la estructura del documento.

Estándares de Redacción de Contenidos

Estilo de Lenguaje

✅ Recomendado:

1. **Usa un lenguaje conciso y claro**
   - Evita frases largas
   - Usa voz activa
   - Minimiza la jerga

2. **Mantén un tono consistente**
   - Formal pero amigable
   - Expresiones orientadas al usuario
   - Evita tecnicismos excesivos

3. **Proporciona orientación específica**
   - Usa números y ejemplos concretos
   - Da pasos claros
   - Incluye resultados esperados

❌ Evita:

- Declaraciones vagas
- Voz pasiva excesiva
- Falta de contexto necesario
- Suponer conocimientos previos específicos del lector

Párrafos y Formato

<!-- ✅ Buena estructura de párrafo -->
## Instalar Node.js

Para usar nuestra herramienta, primero necesitas instalar Node.js. Node.js es un entorno de ejecución de JavaScript que permite ejecutar JavaScript en el lado del servidor.

### Requisitos del sistema

Antes de instalar, asegúrate de que tu sistema cumpla con lo siguiente:

- SO: Windows 10+, macOS 10.12+ o Linux
- Memoria: Al menos 4GB de RAM
- Almacenamiento: Al menos 1GB de espacio libre

### Pasos de instalación

1. Visita el [sitio oficial de Node.js](https://nodejs.org/)
2. Descarga el instalador para tu sistema operativo
3. Ejecuta el instalador y sigue las instrucciones
4. Abre una terminal para verificar la instalación:

Si se muestra el número de versión, la instalación fue exitosa.

Instalar nodejs debes descargar desde el sitio oficial luego instalar y verificar la versión para asegurar el éxito


## Ejemplo de Código Estándar

### Mejores Prácticas para Bloques de Código

Crear una cuenta de usuario

El siguiente ejemplo muestra cómo usar la API para crear un nuevo usuario:

javascript
// Importar bibliotecas requeridas
const axios = require('axios');

// Configurar el endpoint de la API
const API_BASE_URL = 'https://api.example.com';
const API_KEY = 'your-api-key';

// Función para crear usuario
async function createUser(userData) {
  try {
    const response = await axios.post(`${API_BASE_URL}/users`, userData, {
      headers: {
        'Authorization': `Bearer ${API_KEY}`,
        'Content-Type': 'application/json'
      }
    });
    
    console.log('Usuario creado:', response.data);
    return response.data;
  } catch (error) {
    console.error('Error al crear usuario:', error.response.data);
    throw error;
  }
}

// Ejemplo de uso
const newUser = {
  name: 'Zhang San',
  email: 'zhangsan@example.com',
  role: 'user'
};

createUser(newUser);

Resultado esperado:

json
{
  "id": "12345",
  "name": "Zhang San",
  "email": "zhangsan@example.com",
  "role": "user",
  "created_at": "2024-01-15T10:30:00Z"
}

Consejos importantes:

  • Reemplaza your-api-key con tu clave API real
  • Asegúrate de la conectividad de red
  • Mantén tu clave API segura; no la commits a control de versiones
javascript
// Crear usuario
axios.post('/users', data)

Este código crea un usuario.


### Ejemplos de Línea de Comandos

Implementación del proyecto

1. Construir el proyecto

bash
# Instalar dependencias
npm install

# Ejecutar pruebas
npm test

# Construir versión de producción
npm run build

2. Implementar en el servidor

bash
# Conectar con el servidor
ssh user@server.example.com

# Entrar en el directorio del proyecto
cd /var/www/myproject

# Extraer el código más reciente
git pull origin main

# Reiniciar el servicio
sudo systemctl restart myproject

3. Verificar la implementación

bash
# Comprobar el estado del servicio
sudo systemctl status myproject

# Ver los registros
sudo journalctl -u myproject -f

Resultados esperados:

  • El estado del servicio muestra activo (ejecutándose)
  • Visita https://yoursite.com para ver la última versión

## Gestión de Enlaces y Referencias

### Enlaces Internos

Para instrucciones detalladas de instalación, consulta Guía de Instalación.

Para la autenticación de la API, consulta Documentación de Autenticación.

Si encuentras problemas, consulta la Guía de Resolución de Problemas.

Haz clic aquí para la instalación. Ver: ./index.md


### Enlaces Externos

Nuestra API está diseñada basada en el estilo de arquitectura REST, siguiendo las estándares de código de estado HTTP.

Para más sobre JWT, consulta Documentación Oficial de JWT y RFC 7519 Especificación.


### Enlaces de Referencia

Soportamos múltiples métodos de autenticación, incluyendo Claves API, OAuth 2.0, y JWT.

Para la configuración detallada, consulta Guía de Configuración, para preguntas frecuentes, consulta Página de FAQ.


## Optimización de Imágenes y Medios

### Guías de Uso de Imágenes

Vista de Interfaz de Usuario

La siguiente imagen muestra el diseño principal de la aplicación:

Interfaz de aplicación principal

Notas de la imagen:

  1. La barra de navegación superior contiene los puntos de entrada principales
  2. La barra lateral izquierda proporciona navegación rápida
  3. El área de contenido principal muestra la página actual
  4. La barra de estado inferior muestra información del sistema

Diagrama de Arquitectura del Sistema

Diagrama de arquitectura del sistema

Figura: Arquitectura general del sistema - muestra las relaciones entre componentes

Ver imagen: Imagen


### Organización y Naming de Imágenes

assets/ ├── images/ │ ├── ui/ │ │ ├── dashboard-overview.png │ │ ├── user-profile-edit.png │ │ └── settings-general.png │ ├── diagrams/ │ │ ├── system-architecture.svg │ │ ├── data-flow-diagram.png │ │ └── user-workflow.png │ └── screenshots/ │ ├── installation-step-1.png │ ├── installation-step-2.png │ └── installation-complete.png

assets/ ├── images/ │ ├── img1.png │ ├── pic2.jpg │ ├── screenshot.png │ └── diagram.svg


## Principios de Diseño de Tablas

### Tablas de Datos

Lista de Endpoints de API

MétodoEndpointDescripciónAutenticaciónParámetros
GET/api/usersObtener lista de usuariospage, limit, sort
POST/api/usersCrear nuevo usuarioname, email, role
GET/api/users/{id}Obtener usuario específicoid (parámetro de ruta)
PUT/api/users/{id}Actualizar información del usuarioid, name, email
DELETE/api/users/{id}Eliminar usuarioid (parámetro de ruta)

Notas:

  • ✅ significa autenticación requerida
  • Todos los endpoints requieren una clave API válida en el encabezado de la solicitud
  • Los parámetros de ruta se especifican directamente en la URL
  • Los parámetros de consulta se pasan como ?key=value&key2=value2

Comparación de Planes de Precios

CaracterísticaGratuitoProEmpresa
UsuariosHasta 5Hasta 50Ilimitado
Almacenamiento1GB100GB1TB
Llamadas a API1,000/mo10,000/moIlimitado
SoporteComunidadEmail24/7 Dedicado
PrecioGratuito¥99/mo¥999/mo

Actualizar ahora | Contactar Ventas


### Visualización de Datos Complejos

Requisitos de Configuración del Servidor

Especificación del ServidorConfiguración Recomendada
Despliegue pequeño
(<1K usuarios)
Despliegue medio
(1K-10K usuarios)
Despliegue grande
(>10K usuarios)
CPU2 núcleos4 núcleos8+ núcleos
Memoria4GB8GB16GB+
Almacenamiento50GB SSD200GB SSD500GB+ SSD
Red100Mbps1Gbps10Gbps
```

Control de Versiones y Colaboración

Gestión de Versiones de Documentos

<!-- ✅ Añade información de versión al principio de los documentos -->
---
title: Guía de Usuario de API
version: 2.1.0
última_actualización: 2024-01-15
autor: Equipo de Documentación Técnica
---

# Guía de Usuario de API

> **Nota de versión**: Este documento se aplica a la API v2.1.0 y superior.
> Para versiones anteriores, consulta las [documentos archivados](./archive/).

## Registro de Cambios

### v2.1.0 (2024-01-15)
- Añadido el manejo de grupos de usuarios
- Mejorado el flujo de autenticación
- Corregidos problemas conocidos

### v2.0.0 (2024-01-01)
- Refactorizado la arquitectura de la API
- Actualizado la autenticación
- Añadido operaciones por lotes

Estándares de Commit de Git

<!-- ✅ Formato de mensaje de commit estándar -->
docs: Actualizar documentación de autenticación de API

- Añadir ejemplo de OAuth 2.0
- Corregir errores en el código de ejemplo
- Actualizar enlaces relacionados

cierra #123

<!-- ✅ Explicaciones de tipos de commit -->
Tipos de prefijos:
- docs: Actualización de documentación
- feat: Nueva documentación de características
- fix: Corregir errores en la documentación
- style: Cambios de formato
- refactor: Refactorizar estructura del documento
- test: Añadir ejemplos de prueba
- chore: Actualizaciones de construcción o herramientas

Estándares de Colaboración en Documentación

<!-- Guía de contribución -->
## Guía de Contribución

### Proceso de Envío

1. **Fork del repositorio** - Crea tu propia copia
2. **Crear una rama** - Para tus cambios
   ```bash
   git checkout -b docs/update-api-guide
  1. Escribir contenido - Sigue los estándares de documentación
  2. Probar localmente - Asegúrate de que los documentos se rendericen correctamente
  3. Confirmar cambios - Usa mensajes de commit estándar
  4. Crear PR - Describe tus cambios en detalle

Lista de Revisión de Código

  • [ ] Exactitud del contenido
  • [ ] Lenguaje claro
  • [ ] Estándares de formato
  • [ ] Enlaces válidos
  • [ ] Ejemplo de código funciona
  • [ ] Imágenes se muestran correctamente

## Accesibilidad e Internacionalización

### Diseño de Accesibilidad

<!-- ✅ Diseño de documentación con accesibilidad -->
### Color y Contraste

Al usar el color para transmitir información, también proporciona otras señales:

::: tip Éxito
✅ Éxito: Operación completada
:::

::: peligro Error
❌ Error: Operación fallida
:::

### Texto Alternativo

Proporciona texto alternativo significativo para todas las imágenes:

![Diagrama de arquitectura del sistema: Muestra flujo de datos entre cliente, puerta de enlace de API, microservicios, y base de datos](/assets/images/main-interface.png)

### Navegación por Teclado

Asegúrate de que la estructura del documento soporte la navegación por teclado:

- Usa jerarquía lógica de encabezados
- Proporciona enlaces de tabla de contenidos
- Los enlaces importantes son fáciles de encontrar

### Consideraciones de Internacionalización

proyecto/ ├── docs/ │ ├── en/ # Documentos en inglés │ │ ├── README.md │ │ └── api/ │ ├── zh/ # Documentos en chino │ │ ├── README.md │ │ └── api/ │ └── ja/ # Documentos en japonés │ ├── README.md │ └── api/

Versiones de Idioma

Última actualización: 15 de enero de 2024 (en-US) Última actualización: 2024年1月15日 (zh-CN) Última actualización: 2024年1月15日 (ja-JP)


## Optimización de Rendimiento

### Optimización de Carga de Documentos

Diagrama de sistema complejo

<!-- ✅ Diseño de paginación -->
### División de Documentos Grandes

Divide documentos largos en múltiples partes:

1. [Introducción](./overview.md) - Conceptos básicos y introducción
2. [Inicio Rápido](./quickstart.md) - 5 minutos para empezar
3. [Tutorial](./tutorial.md) - Ruta de aprendizaje completa
4. [Referencia de API](./api-reference.md) - Documentación completa de la API
5. [Ejemplos](./examples.md) - Casos de uso reales
🔍 Ver opciones de configuración avanzada

Configuración Avanzada

yaml
# Ejemplo de configuración detallada
server:
  host: 0.0.0.0
  port: 8080
  ssl:
    enabled: true
    cert_file: /path/to/cert.pem
    key_file: /path/to/key.pem

Estas opciones son para ajustar entornos de producción...

Optimización de SEO

<!-- ✅ Optimización de SEO de documentos -->
---
title: "Guía de Autenticación de API - Solución de Identidad Completa"
description: "Aprende a usar OAuth 2.0, JWT y claves API para autenticación segura. Incluye ejemplos de código y mejores prácticas."
keywords: ["Autenticación de API", "OAuth", "JWT", "seguridad", "identidad"]
---

# Guía de Autenticación de API

Aprende a autenticar y autorizar solicitudes de API de forma segura...

## En Este Capítulo

Este guía cubre los siguientes métodos de autenticación:

1. [Autenticación por Clave API](#autenticación-por-clave-api) - Simple y rápida
2. [OAuth 2.0](#oauth-20) - Autorización de estándar industrial
3. [Tokens JWT](#tokens-jwt) - Autenticación sin estado

Control de Calidad

Lista de Revisión de Calidad

<!-- 📋 Lista de revisión de calidad -->
## Checklist de Pre-lanzamiento

### Calidad del Contenido
- [ ] La información es precisa y completa
- [ ] El lenguaje es claro
- [ ] Estructura lógica
- [ ] El código de ejemplo funciona
- [ ] Las capturas de pantalla están actualizadas

### Pruebas Técnicas
- [ ] Validación de enlaces
- [ ] Resaltado de sintaxis
- [ ] Imágenes se muestran correctamente
- [ ] Formateo de tablas
- [ ] Fórmulas matemáticas se renderizan correctamente

### Experiencia del Usuario
- [ ] Navegación clara
- [ ] Búsqueda funciona
- [ ] Adaptación para móviles
- [ ] Velocidad de carga probada
- [ ] Accesibilidad comprobada

### Mantenibilidad
- [ ] Información de versión actualizada
- [ ] Registro de cambios actualizado
- [ ] Documentos relacionados sincronizados
- [ ] Características obsoletas marcadas
- [ ] Guías de migración proporcionadas

Recopilación de Retroalimentación de Usuarios

<!-- ✅ Mecanismo de recopilación de retroalimentación -->
## Ayúdanos a Mejorar

### Retroalimentación de Documentos

Si encuentras errores o tienes sugerencias:

1. **Retroalimentación rápida**: [Enviar un problema](https://github.com/example/docs/issues/new?template=doc-feedback.md)
2. **Discusión detallada**: [Únete a la discusión](https://github.com/example/docs/discussions)
3. **Editar directamente**: [Editar esta página](https://github.com/example/docs/edit/main/docs/api/authentication.md)

### Calificar esta página

¿Te ha sido útil esta página?

👍 Sí | �� Necesita mejorar | 💡 Sugerencia

### Contacto

- 📧 Equipo de documentos: docs@example.com
- 💬 Soporte técnico: support@example.com
- 🐦 Social: [@ExampleDocs](https://twitter.com/ExampleDocs)

Sintaxis Relacionada

Herramientas y Recursos

Herramientas de Calidad de Documentos

  • textlint: Corrección de estilo de texto y verificación de sintaxis
  • markdownlint: Verificación de sintaxis de Markdown
  • alex: Verificación de lenguaje inclusivo
  • Hemingway Editor: Análisis de legibilidad

Plataformas de Colaboración

  • GitBook: Colaboración de documentos de equipo
  • Notion: Documentos multi-propósito y gestión de conocimiento
  • Confluence: Colaboración de documentos de empresa
  • Slab: Documentos de equipo modernos

Herramientas de Análisis

  • Google Analytics: Análisis de tráfico de documentos
  • Hotjar: Análisis de comportamiento de usuarios
  • Mixpanel: Seguimiento de interacción de usuarios
  • FullStory: Registro completo de sesión de usuario

Herramientas de Automatización

  • GitHub Actions: Construcción y despliegue de documentos
  • Zapier: Automatización de flujos de trabajo
  • IFTTT: Reglas de automatización simples
  • n8n: Automatización de flujos de trabajo de código abierto

Siguiendo estas mejores prácticas, puedes crear documentación técnica de alta calidad, fácil de usar y una base sólida para el éxito de tu proyecto.

Built by www.markdownlang.com