Ответ 1
Ничего не отличается от загрузки Jquery.min.js из 80kb на вашей странице...
Я дошел до того, что мне нужна Ajax на моей странице, но это всего лишь одна небольшая часть - чтобы увидеть, введено ли имя пользователя в базе данных. Как объяснено здесь Ajax можно выполнить только с помощью JavaScript. Каковы плюсы и минусы этого? Я склоняюсь к этому, потому что я не хочу большую библиотеку и считаю ее излишне сложной, когда все остальное уже является JavaScript.
Ничего не отличается от загрузки Jquery.min.js из 80kb на вашей странице...
Если вам не нужно поддерживать более старую версию IE, например IE6, то это довольно просто, вам не нужна функция factory, просто равнина:
var http = new XMLHttpRequest();
Для всех браузеров. Кроме того, в последних браузерах (я полагаю также в IE8), вы можете упростить использование onload
событий вместо onreadystate
:
var http = new XMLHttpRequest();
http.open("GET", "somepage.html", true);
http.onload = function () {
alert("Request complete: " + http.responseText);
}
http.send();
Это очень похоже на обработчик success
jQuery.
Подробнее см. Использование XMLHttpRequest
Однако jQuery теперь имеет угрозу вызовов ajax как promises, что делает некоторый сценарий (например, ожидая завершения нескольких вызовов ajax перед запуском некоторого кода) намного легче развиваться.
Это не так уж плохо... просто не так мало: Небольшая библиотека JavaScript Ajax как объяснено там, вы также можете просто получить одну из тех небольших библиотек, которые обрабатывают только ajax.
Изменить: Как отметил MCL в своем комментарии ниже, есть также этот фрагмент: https://gist.github.com/mythz/1334560
Кажется, что используется синтаксис jQuery, но только для вызовов ajax, если вы привыкли к этому, это может быть лучшим выбором!
Это совсем не плохо, jQuery просто предоставляет ярлык, чтобы сделать это, а при написании все вручную становится немного больше. Это в значительной степени это.
Если вы просто хотите "помощник ajax", попробуйте использовать этот фрагмент из quirksmode.: http://www.quirksmode.org/js/xmlhttp.html
jQuery - это всего лишь фреймворк, который позволяет нам более эффективно выполнять вызовы AJAX. Малый код. Неважно, используете ли вы jQuery или нет. Это полностью зависит от вас, чтобы решить. Если jQuery имеет большой вес, просто используйте библиотеку, где только она предоставляет только функции AJAX. Кроме того, вы можете использовать JS для создания AJAX-вызовов.
Я думаю, что самым большим профи является то, что jQuery решает кросс-браузерный способ обработки вызовов AJAX.