web-dev-qa-db-ja.com

XMLHttpRequestが命名規則に従っていないように見えるのはなぜですか?

私は最近JavaScriptで XMLHttpRequest オブジェクトを操作してきましたが、この名前の大文字小文字の区別が意味をなさないことに気づかざるを得ませんでした。 「HTTP」ではないのに「XML」がすべて大文字になっているのはなぜですか?どちらも頭字語です!

名前が次のいずれかである方が理にかなっています。

  • XmlHttpRequest(PascalCase、JavaScriptのクラス名のベストプラクティス)
  • xmlHttpRequest(camelCase、クラスにはないが一般的)
  • XMLHTTPRequest(頭字語の大文字、プログラミングではほとんど使用されない?)

何らかの理由があるに違いないと私は確信しているが、今のところ誰もこれに疑問を呈していないからといって、それが今確定しているとは考えたくない。私が知らない別の命名規則はありますか?

28
Alec

興味深いことに、Microsoftは最初にIXMLHTTPRequestと呼びました 最初にMSXMLライブラリに追加された

MSインターフェースを模倣するアイデアを実装し、Geckoにコンセプトを追加したときにXMLHttpRequestという名前を使用したのはMozillaでした。それ以来、それは事実上の標準となり、他のすべての実装をMozillaの決定に結びつけています。

Mozilla Bugzilla で大文字変換を行って、大文字の変更の理由を見つけることができるかどうかを確認する必要がありますが、それにはあまり注意が払われておらず、ttpの部分は偶然です。

これは nsIXMLHttpRequestインターフェイス定義(Mozilla Mercurialリポジトリの最初のリビジョン) でのMicrosoftインターフェイスのスペルミスによって裏付けられています。

MozillaのXMLHttpRequestは、MicrosoftのIXMLHttpRequestオブジェクトをモデルにしています。目標は、MozillaのバージョンをMicrosoftのバージョンにできる限り近づけることですが、いくつかの違いがあります。

16
Martijn Pieters

いくつかの命名ガイドラインでは、「短い」と「長い」頭字語を区別しています。たとえば、 Microsoftの.Netランタイムのコーディングスタイルガイド は、短い頭字語はブロックキャップで囲み、長い頭字語は最初の文字のみ大文字にする必要があることを指定します。長い頭字語のしきい値は3文字であるため、「XmlHttpRequest」を支持しますが、しきい値として4文字の同様のルールを使用する人がいると考えるのも不合理ではありません。

私はmozilla.orgスタイルガイドの古いコピーを調べましたが、頭字語について何も指定していないようですが、古いNetscapeガイドがそうだったか、開発者が他の場所で選択したルールを適用していた可能性があります。

4
Jules