Estoy leyendo a través de la guía de scripts de JavaScript para Photoshop, Illustrator e InDesign. La API es realmente difícil de leer porque supone que sé ciertas convenciones de taquigrafía. El problema no está limitado a esta guía de scripting en particular. Podría enumerar docenas que presentan el mismo problema.¿Cómo leer la documentación de API para newbs?
Cuando leo una API como alguien que no vive en el código las 24 horas del día, quiero buscar algo y ver un ejemplo simple del código en acción en la forma más básica. Pero a menudo no es fácil darle sentido al principio.
Aquí hay un ejemplo. Estoy buscando cómo cambiar el color de un elemento por JavaScript en Photoshop. Entonces busco el PDF y encuentro "fillColor". Encuentro que esta en la documentación:
fillPath
([fillColor]
[, mode]
[, opacity]
[, preserveTransparency] [, feather]
[, wholePath] [, antiAlias])
Cuando leí esto, que a primera vista no tiene sentido. ¿Por qué hay corchetes y cómo sabría que se supone que no debo usarlos en una implementación? ¿Por qué las comas están entre paréntesis? Yo sé lo que el código debe se parece a partir de una muestra que encontré, que es la siguiente:
myPath.fillPath(myNewColor)
Si no hubiera visto el ejemplo, yo nunca divina a partir del código API que es la forma en que este método debería mirar cuando se implemente. Otra persona señaló que un ejemplo extendido para este método podría verse así:
myPath.fillPath(mynewColor, {
mode: RGB,
opacity: .5
})
OK. Veo que puedo omitir los parámetros opcionales implícitos. Multa. Pero, de nuevo, NUNCA lo hubiera adivinado de la API.
Entonces, ¿hay algún documento misterioso en alguna parte que le diga a la gente cómo leer la documentación de la API? ¿Por qué está escrito así? ¿Qué conocimiento previo supone que tengo? ¿Por qué es así y qué puedo hacer para dejar de preguntarme sobre eso y "obtenerlo" para poder leer e implementar la próxima API?
¿Por qué la documentación de la API está escrita de tal manera que confunde perennes newbs/hackers/DIYers como yo?
¿Hay alguna introducción al documento de referencia de la API que describa sus convenciones sintácticas? –
Para la persona que votó para cerrar: Creo que esta pregunta tiene mérito, y "votaría para no cerrar" si pudiera. No es una pregunta que haya visto (o escuchado) antes, aborda un problema legítimo relacionado con la programación, y personalmente encontraría la respuesta útil cuando enseño cosas relacionadas con la programación de personas. –
Derek: Creo que te perdiste una de las oraciones audaces en la publicación original. Si buscas en google "cómo leer la documentación de la API", la información en los primeros 10 resultados dice cosas como "abstracto", "incompleto", "confuso", etc., lo que refuerza el punto de mi pregunta. – dbonneville