Это уже упоминалось, но я повторю еще раз: jQuery. Сила jQuery заключается не только в возможности сделать простой вызов AJAX или в большой библиотеке расширений пользовательского интерфейса. По моему скромному мнению, лучшая часть jQuery - это то, как вы можете легко обрабатывать возвращаемые данные. JQuery легко позволяет вам перемещаться по XML так же, как вы можете HTML.
Например, скажем, вы получили XML-запрос:
(: заимствовал этот XML-документ из обучающего файла MarkLogic:)
<author name="Boynton">
<book>
<title>Barnyard Dance!</title>
<year>1993</year>
</book>
<book>
<title>Hippos Go Berserk!</title>
<year>1996</year>
</book>
</author>
jQuery может извлечь все элементы года с помощью этой простой команды:
var years = $("year");
//Ok, lets act on each element instead
$("year").each(function(index, value){
alert("Element " + index + " = " + value);
});
/* OUTPUT
Element 0 = 1993
Element 1 = 1996
/*
Попробуйте сделать это в обычном Javascript!
Кроме того, дизайн jQuery просто прекрасен. Создатели поощряют расширение фреймворка, добавляя возможность создавать расширения в ядро библиотеки (конечно, вы всегда можете просто отредактировать файл Javascript, но что происходит, когда происходит критическое обновление фреймворка).
Еще одна веская причина для использования jQuery - его совместимость с другими средами Javascript. По умолчанию и Prototype, и jQuery используют знак "$" для ссылки на основной объект библиотеки. Только jQuery добавляет функциональность для удаления этой ссылки, чтобы она могла сосуществовать с Prototype.
jQuery делает JavaScript приятным.