Обновление 2016 года
Вы можете использовать этот инструмент для создания собственной версии jQuery.
jQuery Builder
Начиная с jQuery 2.1.1
Полный размер файла неограничен: 241.55 Kb
Ajax Только minified: 49.60 Kb
Это сокращение в 5 раз .
fetch. Дело в том, что мне не нужна вся библиотека, но только ее часть Ajax (мне нужно включить эту часть на несколько фреймов).
Вы можете использовать этот инструмент для создания собственной версии jQuery.
jQuery Builder
Начиная с jQuery 2.1.1
Полный размер файла неограничен: 241.55 Kb
Ajax Только minified: 49.60 Kb
Это сокращение в 5 раз .
Как уже говорит Дарин, это все или ничего. Функции Ajax JQuery тесно переплетаются с остальными функциями.
Есть несколько других автономных библиотек Ajax, таких как панель инструментов Ajax от Matt Kruse - возможно, это помогает.
Я бы рассмотрел загрузку полной библиотеки jQuery. Если вы ссылаетесь на jQuery на CDN, время загрузки будет незначительным.
Начиная с jQuery 1.8 вы можете сделать это: LINK
Другой вариант - использовать встроенный fetch
API, предоставляемый браузером.
Вот пример фрагмента:
fetch
Это сообщение в блоге - отличное введение в API и показывает больше случаев использования.
$.ajax
пока не имеет полной поддержки кросс-браузера (я думаю, что в основном IE и Safari не хватает), но есть полиполк, который вы можете использовать до тех пор, пока наступает этот день.
fetch
polyfill: https://github.com/github/fetch
Старые браузеры также нуждаются в post
полифонии ( один вариант , другой вариант ).
Вы можете просмотреть стандартные javascript-альтернативы jQuery на youmightnotneedjquery.com
Например, альтернативой является:var request = new XMLHttpRequest(); request.open('POST', '/my/url', true); request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8'); request.send(data);
post
$.ajax
И альтернатива :get
var request = new XMLHttpRequest(); request.open('GET', '/my/url', true); request.onload = function() { if (request.status >= 200 && request.status < 400) { // Success! var resp = request.responseText; } else { // We reached our target server, but it returned an error } }; request.onerror = function() { // There was a connection error of some sort }; request.send();
A±