Какой самый лучший, легкий JSON / AJAX-скрипт? - PullRequest
5 голосов
/ 17 ноября 2008

Я создаю плагин для Joomla и хочу загрузить массив изображений после загрузки страницы. Чтобы сделать это, в настоящее время я использую mootools.js для вызова URL-адреса myserver, получения ответа JSON и анализа ответа на переменные javascript, которые представляют URL-адрес каждого изображения. Он отлично работает, но mootools.js назван соответствующим образом, так как это реальная проблема в отделе размеров.

Существует ли легкий скрипт, который будет выполнять вызов ajax и анализировать объект JSON? Чем меньше, тем лучше.

Ответы [ 5 ]

3 голосов
/ 18 ноября 2008

Я только что нашел анализатор JSON, json2.js, на json.org, который сокращается до 3k. Обычно вы выполняете стандартный HTTPRequest через AJAX, а затем передаете текст ответа в анализатор JSON для создания объекта JSON.

Спасибо за все ответы, и я их все разыскал. Я не мог получить ни одного из них достаточно маленьким, чтобы конкурировать с таким подходом.

2 голосов
/ 17 ноября 2008

В дополнение к Mootools существует довольно много Javascript-фреймворков, которые могут выполнить то, что вы ищете. Я рекомендую взглянуть на Jquery или Prototype. Они очень похожи на Mootools, и мини-версии могут обеспечить легкое решение, которое вы ищете:

http://jquery.com/

http://www.prototypejs.org/

1 голос
/ 18 ноября 2008

Если вам нужен легкий вес, я могу предложить Net.js.

http://xkr.us/code/javascript/Net/

Однако он не поддерживает синтаксический анализ JSON, но это просто одна строка кода, получающая responseText и вызывающая eval для него:

var json = eval('(' + xhr.responseText + ')');

Недостатки:

Время ожидания не настраивается. Тем не менее, легко изменить непосредственно в источнике.

Нет поддержки для группы запросов с общим обработчиком финиша. Каждый запрос индивидуален.

0 голосов
/ 17 ноября 2008

Я не знаю, какую конкретную версию MooTools вы используете, но она не должна быть большой, если вы специально подстраиваете ее под свои нужды. MooTools предоставляет расширенную страницу загрузки , которая позволит вам создать специально созданную минимизированную версию библиотеки в одном файле. Попробуйте и посмотрите, подходит ли он вашим потребностям. Если это произойдет, вам не нужно будет изучать прототип / jquery / и т. Д.

Редактировать: Я только что попытался загрузить пакет Request.JSON от MooTools со всеми зависимостями. С опцией сжатия YUI размер файла составил 33,8 КБ.

0 голосов
/ 17 ноября 2008

Два предложения:

  1. Найдите библиотеку, которая разбивает необходимую функциональность на относительно небольшие компоненты. Затем загрузите только те компоненты, которые вам нужны. YUI хорошо разделен, но даже эти файлы могут быть несколько больше, чем необходимо. Меньший проект, основанный на YUI, - это Fork. Найти эту библиотеку в http://forkjavascript.org
  2. Найдите нужные вам функции в одной из библиотек с открытым исходным кодом и реорганизуйте ее в свою значительно уменьшенную версию.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...