
jQuery: JavaScript Framework
Не так давно начал использовать в своих проектах javascript-овую библиотеку jQuery в связке с jQuery UI (jUI я использую для визуальных эффектов и всего прочего). До этого использовал (в основном на SunSpace) в тех же целях Prototype.js и script.aculo.us.
Должен сказать, приятно удивлён jQuery: работа с ним намного удобнее, чем я Prototype. Синтаксис человечнее, а уж сколько готовых внешних плагинов для jQuery есть — так и сосчитать трудно.
Вот буквально на днях писал код, и в нём надо было изменять класс элемента меню. А меню было свёрстано как список. И мне было нужно отслеживать клики по ссылкам в меню, а после этого менять css-класс у ссылки. Но в процессе решения проблемы выяснилось, что смены класса только у ссылки недостаточно, надо менять css-класс ещё и у элемента списка (<li>), в котором находится ссылка.
Вот кусок кода для смены css-класса у всех нужных элементов (опускаю код для удаления класса у предыдущей ссылки):
...
$(this).addClass('selected').parents('li').addClass('selected');
...
Просто и понятно. А как бы это было на Prototype, и представить страшно. Не одной строчкой, так это точно.
P.S. Но зато у Prototype есть отличная библиотека script.aculo.us.