jQuery в массы

Логотип jQuery
Логотип jQuery

Шалом тебе, дражайший читатель.

Вот сейчас залез на сайт translate.ru запиленный небезызвестной компанией PROMT — если кто не в курсе, это онлайн-переводчик. И обратил внимание, что там чуть ли не половина интерфейса сделана на jQuery: всплывающие окошки, например, виртуальная клавиатура, и так далее. Что и говорить, этот замечательный продукт за несколько последних лет изменил картину разработки AJAX-приложений. Раньше все интерфейсы как правило писались «с нуля». Фреймворки, конечно, были, но писать много всё равно приходилось. jQuery, слоган которой «Write less, do more» (пишите меньше, делайте больше) облегчил жизнь веб-программистам. Жаль, что есть ещё некоторые дремучие коллеги (от сотрудничества с которыми я кстати избавился уже довольно давно, к счастью), не приемлют фреймворки, и предпочитают делать всё по-старинке. Руками. С нуля. Это грустно, и напоминает изобретение велосипедов. В jQuery многие вещи делаются одной-двумя строчками, просто потому что это уже реализовано за вас. К примеру исчезающий и появляющийся слой делается примерно так:

$('#div_id').toggle('slow');

И это всё. Примерно такой же по объёму размер кода для отправки ajax-запроса на сервер (ну немного больше, хорошо). Я помню, на старой работе была громоздкая функция ajax_request(), которую написал как раз наш доблестный дремучий коллега. И использовать надо было именно её. Мотивация была смешная: «а зачем нам лишние 80 кб кода подгружаемого?!». При том, что размер страницы был в районе 500 кб — 1 мб, и генерация её на отладочных машинах занимала секунд 7 (кэша тоже не было). Как я уже говорил, я к счастью избавился от той работы, но контраст с текущей, где оптимизация и скорость разработки стоят на первом месте — это выглядит дикостью. Где я сейчас работаю, например, jQuery активно используется в новых проектах.

Не изобретайте велосипедов, дорогие коллеги — в 99% случаев вам не требуется заковыристая реализация этого двухколёсного средства передвижения. Живите в гармонии и балансе — между качеством, скоростью, и количеством вложенного труда. И на выходе вы получите замечательные продукты.

В заключение несколько ссылок по теме:

Собственно, сайт самой библиотеки jQuery.

И довольно качественный мануал, живущий в Израильском домене — я им постоянно пользуюсь сам.