Я недавно работал с объектом XMLHttpRequest в JavaScript, и я не мог не заметить, что использование этого имени не имеет смысла. Почему «XML» в заглавных буквах, а «Http» - нет? Они оба аббревиатуры!
Конечно, было бы более разумно, чтобы имя было одним из следующих:
- XmlHttpRequest (PascalCase, лучшая практика для имен классов в JavaScript)
- xmlHttpRequest (camelCase, также распространенный, но не для классов)
- XMLHTTPRequest (заглавные буквы, редко используемые в программировании?)
Я уверен, что должна быть какая-то причина, и я не хотел бы думать, что это теперь установлено в камне только потому, что никто не подверг сомнению это в то время. Есть ли другое соглашение об именах, о котором я не знаю?
HttpURLConnection
.HTTP_REFERER
заголовка ...Ответы:
Интересно, что Microsoft впервые назвала его,
IXMLHTTPRequest
когда он был впервые добавлен в библиотеку MSXML .Именно Mozilla использовала это имя,
XMLHttpRequest
когда добавила концепцию в Gecko, реализовав идею имитации интерфейса MS. С тех пор он стал стандартом де-факто, привязав все другие реализации к решению Mozilla.Тебе нужно было бы побыть в Mozilla Bugzilla, чтобы посмотреть, сможешь ли ты найти какие-либо причины для изменения там заглавных букв, но я подозреваю, что не так уж много думал об этом, и нижний корпус
ttp
детали был случайным.Это подтверждается неправильным написанием интерфейса Microsoft в определении интерфейса nsIXMLHttpRequest (самая ранняя редакция в репозитории Mozilla Mercurial) :
источник
XMLHttpRequest
может рассматриваться как верблюжья оболочка комбинированных идентификаторов.В некоторых правилах именования проводится различие между «короткими» и «длинными» акронимами. Например, в руководстве по стилю кодирования для среды выполнения Microsoft .Net указано, что короткие аббревиатуры должны быть в заглавных буквах, в то время как длинные аббревиатуры должны иметь только первую букву в верхнем регистре. Их порог для длинной аббревиатуры составляет 3 буквы, поэтому предпочел бы «XmlHttpRequest», однако не исключено, что некоторые люди могут использовать подобное правило с 4 символами в качестве порога.
Я просмотрел старые копии руководства по стилю mozilla.org, и ни в одном из них, похоже, ничего не указано об акронимах, но возможно, что это было либо в более старом руководстве Netscape, либо в том, что разработчик применял правило, которое он взял в другом месте.
источник