私は、Photoshop、Illustrator、およびInDesignのJavaScriptスクリプトガイドを読んでいます。 APIは、私が特定の短縮形の規則を知っていることを前提としているため、読みにくいです。問題は、この特定のスクリプトガイドに限定されません。私は同じ問題を提示する数十を列挙することができました。newbsのAPIドキュメントを読むには?
コードを24時間生きていない人としてAPIを読むと、何かを見て、最も基本的な形式のコードの簡単な例を見たいと思います。しかし、最初はそれを理解するのは容易ではないことがよくあります。
ここは例です。私は、PhotoshopでJavaScriptを使って項目の色を変更する方法を見ています。だから私はPDFを検索し、 "fillColor"を見つける。私は文書でこれを見つける:
fillPath
([fillColor]
[, mode]
[, opacity]
[, preserveTransparency] [, feather]
[, wholePath] [, antiAlias])
私がこれを読むと、それは一見しても意味がありません。なぜ括弧があるのですが、実装でそれらを使用するはずがないことをどのように知っていますか?かっこ内にカンマがあるのはなぜですか?それはどのようにこの方法であることをAPIコードから私は神のだろう、私は例を見ていない場合は
myPath.fillPath(myNewColor)
:私は、コードがこれで私が見つけたサンプルからどのように見えるかを知っています実装時に見えるはずです。他の人は、このメソッドの拡張例が次のようになることを指摘しました。
myPath.fillPath(mynewColor, {
mode: RGB,
opacity: .5
})
OK。私は暗黙のオプションのパラメータを除外することができます。ファイン。しかし、再び、私はAPIからこれを推測したことはありません。
だから、には、APIドキュメントを読む方法を伝える謎の文書がありますか?なぜそれはそのように書かれていますか?私にはどのような事前知識があると仮定していますか?なぜそれがこのようなものなのでしょうか?それについて疑問を感じることを止め、それを「取得」するために何ができるのですか?次のAPIをもっと楽しく読んで実装できますか?
なぜAPIドキュメントは、自分自身のような多年草/ハッカー/ DIYersを混乱させるような方法で書かれていますか?
APIリファレンスドキュメントの構文的な慣習について説明していますか? –
投票に投票した人のために:私はこの質問にメリットがあると信じています。これは私が以前に聞いた(または聞いた)質問ではなく、正当なプログラミング関連の問題に取り組んでいます。私は人々にプログラミング関連のことを教えるときに役立つ答えを個人的に見つけるでしょう。 –
デレク:元の記事の大胆な文章の一つを忘れてしまったと思います。 Googleの「APIドキュメントの読み方」の場合、最初の10件の情報には、「抽象」「不完全」「混乱」などの情報が含まれているため、質問のポイントが強化されています。 – dbonneville