He estado trabajando con el objeto XMLHttpRequest en JavaScript recientemente, y no pude evitar notar que la carcasa de este nombre no tiene sentido. ¿Por qué 'XML' está todo en mayúsculas mientras que 'Http' no? ¡Ambas son siglas!
Seguramente tendría más sentido que el nombre sea uno de los siguientes:
- XmlHttpRequest (PascalCase, práctica recomendada para nombres de clase en JavaScript)
- xmlHttpRequest (camelCase, también común, aunque no para clases)
- XMLHTTPRequest (mayúsculas para acrónimos, ¿rara vez se usa en programación?)
Estoy seguro de que debe haber alguna razón y odiaría pensar que ahora está escrito en piedra solo porque nadie cuestionó esto en ese momento. ¿Hay otra convención de nomenclatura que desconozco?
HttpURLConnection
.HTTP_REFERER
encabezado ...Respuestas:
Curiosamente, Microsoft lo llamó por primera vez
IXMLHTTPRequest
cuando se agregó por primera vez a la biblioteca MSXML .Fue Mozilla quien usó el nombre
XMLHttpRequest
cuando agregó el concepto a Gecko, implementando la idea de imitar la interfaz de MS. Desde entonces se ha convertido en el estándar de facto, vinculando todas las demás implementaciones a la decisión de Mozilla.Tendría que hacer espeleología en el Mozilla Bugzilla para ver si puede encontrar algún razonamiento para el cambio de mayúsculas allí, pero sospecho que no se pensó mucho y las minúsculas de la
ttp
parte son accidentales.Esto se ve corroborado por la falta de ortografía de la interfaz de Microsoft en la definición de interfaz nsIXMLHttpRequest (la primera revisión en el repositorio Merz de Mozilla) :
fuente
XMLHttpRequest
lo tanto, se puede ver como la carcasa de camello de los identificadores combinados.Algunas pautas de nomenclatura hacen una distinción entre acrónimos "cortos" y "largos". Por ejemplo, la guía de estilo de codificación para el tiempo de ejecución .Net de Microsoft especifica que los acrónimos cortos deben estar en mayúsculas, mientras que los acrónimos largos solo deben tener la primera letra en mayúscula. Su umbral para un acrónimo largo es de 3 letras, por lo que favorecería "XmlHttpRequest", sin embargo, no es irracional pensar que algunas personas pueden usar una regla similar con 4 caracteres como umbral.
He visto copias antiguas de la guía de estilo mozilla.org, y ninguna parece especificar nada acerca de los acrónimos, pero es posible que una guía Netscape más antigua lo hiciera o que el desarrollador estuviera aplicando una regla que había recogido en otro lugar.
fuente