Eu tenho trabalhado com o objeto XMLHttpRequest em JavaScript recentemente e não pude deixar de notar que a caixa desse nome não faz sentido. Por que 'XML' está tudo em maiúsculas enquanto 'Http' não? Ambos são siglas!
Certamente faria mais sentido que o nome fosse um dos seguintes:
- XmlHttpRequest (PascalCase, prática recomendada para nomes de classe em JavaScript)
- xmlHttpRequest (camelCase, também comum, embora não seja para classes)
- XMLHTTPRequest (caps-for-siglas, raramente usado em programação?)
Tenho certeza de que deve haver algum motivo e eu odiaria pensar que agora está gravado em pedra só porque ninguém questionou isso na época. Existe outra convenção de nomes que eu desconheço?
HttpURLConnection
.HTTP_REFERER
cabeçalho ...Respostas:
Curiosamente, a Microsoft o chamou pela primeira vez
IXMLHTTPRequest
quando foi adicionado à biblioteca MSXML .Foi a Mozilla que usou o nome
XMLHttpRequest
ao adicionar o conceito ao Gecko, implementando a idéia de imitar a interface do MS. Desde então, tornou-se o padrão defacto, vinculando todas as outras implementações à decisão da Mozilla.Você teria que fazer spelunking no Mozilla Bugzilla para ver se pode encontrar algum motivo para a troca de bonés por lá, mas suspeito que não houve muita reflexão e que as letras minúsculas da
ttp
peça são acidentais.Isso é corroborado pelo erro de ortografia da interface da Microsoft na definição da interface nsIXMLHttpRequest (primeira revisão no repositório Mozilla Mercurial) :
fonte
XMLHttpRequest
pode ser visto como revestimento de camelo dos identificadores combinados.Algumas diretrizes de nomenclatura fazem uma distinção entre acrônimos "curtos" e "longos". Por exemplo, o guia de estilo de codificação para o tempo de execução .Net da Microsoft especifica que siglas curtas devem estar em maiúsculas, enquanto siglas longas devem ter apenas a primeira letra maiúscula. Seu limite para um acrônimo longo é de 3 letras, portanto favoreceria "XmlHttpRequest", no entanto, não é razoável pensar que algumas pessoas possam usar uma regra semelhante com 4 caracteres como o limite.
Examinei cópias antigas do guia de estilo do mozilla.org, e nenhuma parece especificar nada sobre acrônimos, mas é possível que um guia mais antigo do Netscape o tenha feito ou que o desenvolvedor estivesse aplicando uma regra que ele havia adotado em outros lugares.
fonte