Ответ 1
XMLHttpRequest
был изобретен командой Microsoft Outlook Web Access. Эта высокоинновационная команда ранее давала нам удаленный сценарий, который стал началом развития стиля AJAX. Удаленный скриптинг был похож на JSONP, но слишком сложный (он использовал Java-апплет, из всех вещей). Я не помню, можно ли динамически вводить элементы <script>
в IE 4 или 5, но похоже, что это было невозможно. В противном случае JSONP кажется достаточно мощным, чтобы устранить необходимость XMLHttpRequest
.
Команда Outlook переводила XML с сервера на клиент, поэтому элемент управления ActiveX был назван так, чтобы отражать его основное использование в то время. Он был включен как часть анализатора MSXML.
К тому времени, когда Firefox вошел в игру и реализовал свою собственную версию, XMLHttpRequest
использовался больше, как сегодня, и меньше для XML, но Firefox все равно использует одно и то же имя. С двумя крупнейшими производителями браузеров, создающими объект с тем же именем, интерфейсом и функциональностью, w3c застрял с существующим именем. Слишком плохо, что кто-то не стал вонять о неправильном поведении и настаивает, что мы называем это более точным, как просто HttpRequest
.
Я не знаю, как и почему "AJAX" стал популярным термином для описания стиля программирования, когда веб-страница взаимодействует с сервером, не требуя полной загрузки страницы. "AJAX" - это худшее неправильное словосочетание, чем "XMLHttpRequest", поскольку это не только означает, что XML является важным аспектом, но в дальнейшем не указывает никаких признаков взаимодействия с сервером. Я могу обрабатывать XML с асинхронным JavaScript, не связываясь с сервером.