J'ai récemment travaillé avec l' objet XMLHttpRequest en JavaScript, et je n'ai pas pu m'empêcher de remarquer que la casse de ce nom n'a aucun sens. Pourquoi «XML» est-il tout en majuscules alors que «Http» ne l'est pas? Ce sont deux acronymes!
Il serait sûrement plus logique que le nom soit l'un des suivants:
- XmlHttpRequest (PascalCase, meilleure pratique pour les noms de classe en JavaScript)
- xmlHttpRequest (camelCase, également commun mais pas pour les classes)
- XMLHTTPRequest (majuscules pour acronymes, rarement utilisé en programmation?)
Je suis sûr qu'il doit y avoir une raison et je détesterais penser que c'est maintenant gravé dans la pierre juste parce que personne ne l'a remis en question à l'époque. Y a-t-il une autre convention de dénomination que je ne connais pas?
HttpURLConnection
.HTTP_REFERER
tête ...Réponses:
Chose intéressante, Microsoft l'a appelé pour la première fois
IXMLHTTPRequest
lorsqu'il a été ajouté à la bibliothèque MSXML .C'est Mozilla qui a utilisé le nom
XMLHttpRequest
quand il a ajouté le concept dans Gecko, implémentant l'idée d'imiter l'interface MS. Il est depuis devenu la norme de facto, liant toutes les autres implémentations à la décision de Mozilla.Vous devriez aller faire de la spéléologie dans le Mozilla Bugzilla pour voir si vous pouvez trouver un quelconque raisonnement pour les changements de capuchons là-bas, mais je soupçonne que peu de réflexion y est entrée et que la mise en minuscule de la
ttp
partie est accidentelle.Ceci est corroboré par la faute d'orthographe de l'interface Microsoft dans la définition d'interface nsIXMLHttpRequest (première révision dans le référentiel Mozilla Mercurial) :
la source
XMLHttpRequest
Peut donc être considéré comme un boîtier chameau des identifiants combinés.Certaines directives de dénomination font une distinction entre les acronymes «courts» et «longs». Par exemple, le guide de style de codage pour le runtime .Net de Microsoft spécifie que les acronymes courts doivent être en majuscules tandis que les acronymes longs ne doivent avoir que la première lettre en majuscule. Leur seuil pour un acronyme long est de 3 lettres, donc favoriserait "XmlHttpRequest", cependant il n'est pas déraisonnable de penser que certaines personnes peuvent utiliser une règle similaire avec 4 caractères comme seuil.
J'ai regardé d'anciennes copies du guide de style mozilla.org, et aucune ne semble rien spécifier sur les acronymes, mais il est possible que ce soit un ancien guide Netscape, ou que le développeur ait appliqué une règle qu'il avait choisie ailleurs.
la source