Ich habe in letzter Zeit mit dem XMLHttpRequest- Objekt in JavaScript gearbeitet und festgestellt, dass die Schreibweise dieses Namens keinen Sinn ergibt. Warum ist "XML" in Großbuchstaben, "Http" nicht? Sie sind beide Akronyme!
Sicherlich wäre es sinnvoller, wenn der Name einer der folgenden wäre:
- XmlHttpRequest (PascalCase, bewährte Methode für Klassennamen in JavaScript)
- xmlHttpRequest (camelCase, auch häufig, aber nicht für Klassen)
- XMLHTTPRequest ( Großbuchstaben für Akronyme, selten in der Programmierung verwendet?)
Ich bin mir sicher, dass es einen Grund geben muss und ich würde es hassen zu denken, dass es jetzt in Stein gemeißelt ist, nur weil dies zu der Zeit niemand in Frage stellte. Gibt es eine andere Namenskonvention, die mir nicht bekannt ist?
HttpURLConnection
.HTTP_REFERER
Header ...Antworten:
Interessanterweise hat es Microsoft zum ersten Mal aufgerufen,
IXMLHTTPRequest
als es der MSXML-Bibliothek hinzugefügt wurde .Es war Mozilla, der den Namen verwendete,
XMLHttpRequest
als er das Konzept zu Gecko hinzufügte und die Idee umsetzte, die MS-Oberfläche nachzuahmen. Es ist seitdem zum Defacto-Standard geworden und bindet alle anderen Implementierungen an Mozillas Entscheidung.Sie müssten in Mozilla Bugzilla spelunking gehen, um zu sehen, ob Sie eine Begründung für die Änderung der Großbuchstaben finden können, aber ich vermute, dass nicht viel darüber nachgedacht wurde und die Unterteilung des
ttp
Teils zufällig ist.Dies wird durch die falsche Schreibweise der Microsoft-Oberfläche in der Schnittstellendefinition nsIXMLHttpRequest (früheste Überarbeitung im Mozilla Mercurial-Repository) bestätigt :
quelle
XMLHttpRequest
kann der kombinierte Bezeichner als Kamelhülle angesehen werden.Einige Benennungsrichtlinien unterscheiden zwischen "kurzen" und "langen" Akronymen. Zum Beispiel gibt der Codierungsstil-Leitfaden für die .Net-Laufzeit von Microsoft an, dass kurze Akronyme in Großbuchstaben geschrieben werden sollen, während bei langen Akronymen nur der erste Buchstabe groß geschrieben werden soll. Der Schwellenwert für ein langes Akronym liegt bei 3 Buchstaben. Daher wird "XmlHttpRequest" bevorzugt. Es ist jedoch nicht unvernünftig zu glauben, dass manche Leute eine ähnliche Regel mit 4 Zeichen als Schwellenwert verwenden.
Ich habe mir alte Kopien des mozilla.org-Styleguides angesehen und keine scheint etwas über Akronyme zu spezifizieren, aber es ist möglich, dass dies entweder ein älterer Netscape-Guide getan hat oder dass der Entwickler eine Regel anwendet, die er an anderer Stelle aufgegriffen hat.
quelle