Cómo investigar una tecnología

Este artículo le brinda información útil sobre cómo abordar la documentación de tecnologías.

Haz el trabajo de preparación

Antes de comenzar a documentar o actualizar algo en MDN Web Docs, hay algunas cosas que debes preparar y planificar antes de comenzar a escribir.

Se supone que antes de leer esta guía usted tiene un conocimiento razonable de:

  • Tecnologías web como HTML, CSS y JavaScript.
  • Lectura de especificaciones de tecnología web. Los verás mucho a medida que documentes las API.

Todo lo demás se puede aprender en el camino.

Consulte los recursos

Los recursos útiles para redactar cualquier documentación incluyen:

  1. Las Guías prácticas para MDN Web Docs: ya estás aquí, pero es bueno navegar por todos los artículos y familiarizarte con nuestro estilo de escritura, los diferentes tipos de páginas y qué secciones se incluyen en ellas, y las diferentes formas en que incluimos diferentes partes de la página (como especificaciones y compatibilidad con navegadores).
  2. La última especificación: Diferentes organismos de estandarización crean especificaciones para tecnologías que están documentadas en MDN Web Docs. Por ejemplo, TC39 para JavaScript o W3C para HTML, CSS y API web. Las especificaciones están vinculadas desde páginas de referencia en MDN Web Docs (consulte la sección 'Especificaciones'). Alternativamente, normalmente puedes hacer una búsqueda en la web. Trabaje siempre con las especificaciones más recientes y actualizadas.
  3. Los últimos navegadores web modernos: Estas deberían ser compilaciones experimentales/alfa como Firefox Nightly/Chrome Canary que tienen más probabilidades de admitir las funciones que está documentando. Esto es especialmente pertinente si está documentando una función que está en "próximamente" (upcoming).
  4. Demostraciones/publicaciones de blog/otra información: encuentre tanta información como pueda. Si está actualizando una tecnología porque ha cambiado, asegúrese de que los recursos que está utilizando para aprender no estén desactualizados. Por eso los dos primeros puntos anteriores son importantes.

También puede ser aconsejable intentar encontrar a alguien que le ayude a responder sus preguntas. Pueden ser los autores de las especificaciones o los ingenieros que implementan las funciones del navegador.

Leer especificaciones

Esto puede parecer un poco extraño al principio, pero cuanto más lo haces, más te acostumbras. Aquí hay algunos buenos enlaces que le ayudarán a empezar:

Además, tenemos una guía sobre Información contenida en un archivo WebIDL (en-US), que puede ser de gran ayuda a la hora de leer las especificaciones de la API Web.

Explora la característica

Escribirá ejemplos de código o creará demostraciones muchas veces durante el proceso de documentación de una tecnología, pero es muy útil comenzar dedicando tiempo a familiarizarse con cómo funciona la tecnología. Este es un ejercicio realmente valioso porque le brinda una buena comprensión de cuáles son los casos de uso (por qué un desarrollador usaría esta tecnología) y le ayuda a crear algunos ejemplos de código al mismo tiempo.

Nota: Si la especificación se actualizó recientemente de modo que, digamos, un método ahora se define de manera diferente, pero el método anterior aún funciona en los navegadores, a menudo tendrá que documentar ambos en el mismo lugar para que los métodos antiguos y nuevos estén cubiertos. Si necesita ayuda, consulte las demostraciones que haya encontrado o consulte a un contacto de ingeniería.

Crear la lista de páginas para escribir o actualizar

Las diferentes páginas que necesitas escribir desde cero o actualizar varían según la tecnología sobre la que estás escribiendo. Consulta los Tipos de páginas (en-US) y la sección correspondiente a la tecnología que estás documentando. Lo más probable es que también necesites actualizar la documentación existente, así que busca en MDN Web Docs páginas relacionadas con lo que estás escribiendo.

Menús laterales

Es posible que también sea necesario definir o actualizar el menú lateral de las páginas que escribe. Para saber si esto es necesario y cómo hacerlo, consulte nuestra guía del menú lateral.

Ejemplos de código

Algunos de los ejemplos de código para MDN Web Docs se guardan en repositorios separados. En particular, estos son los ejemplos interactivos que aparecen en la sección "Pruébalo" en las páginas de referencia y el código de demostración más grande necesario para las guías. Si necesita agregar o modificar uno de estos repositorios, es una buena idea anotarlo en su lista.

Este artículo describe los diferentes tipos de ejemplos de código que utilizamos en MDN Web Docs.

Ejemplo

Digamos que está documentando una nueva API web, su lista inicial de secciones a documentar se verá así:

  1. Página de descripción general
  2. Páginas de interfaz
  3. Páginas de constructor
  4. Páginas de métodos
  5. Páginas de propiedades
  6. Páginas de eventos
  7. Páginas de conceptos/guía
  8. Ejemplos de código
  9. Menús laterales

Luego puede ampliarlo con más detalles, agregando cada interfaz y sus miembros. Por ejemplo, si estuviera documentando la API de Web Audio, su lista podría verse más parecida a esta:

  • Web_Audio_API
  • AudioContext
    • AudioContext.currentTime
    • AudioContext.destination
    • AudioContext.listener
    • ...
    • AudioContext.createBuffer()
    • AudioContext.createBufferSource()
    • ...
  • AudioNode
    • AudioNode.context
    • AudioNode.numberOfInputs
    • AudioNode.numberOfOutputs
    • ...
    • AudioNode.connect(Param)
    • ...
  • AudioParam
  • Events (update list)
    • start
    • end

Crear un issue

Es una buena idea en este punto crear un [issue] de seguimiento (https://github.com/mdn/content/issues) en el repositorio mdn/content o mdn/translated-content (para traducir las páginas) con las páginas enumeradas como una lista de tareas pendientes (casilla de verificación). Esto le permite no sólo a usted, sino a otras personas que trabajan en la documentación realizar un seguimiento público del estado. También puede vincular sus solicitudes de extracción a este problema para brindarles a todos más contexto.

Crear las paginas

Ahora crea las páginas que necesitas. Para crear una nueva página, consulta las instrucciones en nuestra guía cómo crear una página (en-US). Consulta nuestra guía Tipos de páginas (en-US) para ver plantillas de páginas que pueden resultarte útiles.