Page 310 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 310
ГЛ В А 9
1
А
Б иб л и о тека j Q u e r y
jQuery - это популярная библиотека для манипулирования элементами DOM
и выполнения Аjах-запросов. Библиотека jQuery не может сделать ничего, что вы не
смогли бы сделать с API DOM (в конце концов, jQuery сама основана на API DOM),
но она предоставляет три основных преимущества.
• jQuery избавляет от необходимости заботься об индивидуальных особенно
стях различных браузеров, реализующих API DOM (особенно устаревших).
• jQuery предоставляет упрощенный API Ajax (что очень кстати, поскольку
на нынешних веб-сайтах использовать Ajax сложно).
• j Q uery предоставляет множество мощных и компактных р а сширений
для встроенного API DOM.
Сегодня наблюдается рост сообщества веб-разработчиков, полагающих, что
в jQuery больше нет необходимости, поскольку API DOM и современные браузе
ры достигли совершенства. Это сообщество рекламирует эффективность и чистоту
"традиционного JavaScript". Это правда, что первый пункт (особенности браузера)
со временем становится менее актуальным, но полностью он не снимается. Я пола
гаю, что библиотека jQuery до сих пор остается актуальной и предоставляет много
средств, повторная реализация которых с помощью API DOM отняла бы чрезвычай
но много времени. Решите вы использовать jQuery или нет, ее высокая популярность
требует от квалифицированного веб-разработчика знания хотя бы ее основ.
Всемоr ущ и й доллар (з н а к )
jQuery была одной из первых библиотек, в которых использовалось включение
в JavaScript знака доллара как идентификатора. Возможно, первоначально это реше
ние принималось из-за оригинальности разработчиков, но сейчас, благодаря везде
сущности jQuery, оно оказалось поистине пророческим. Включив jQuery в свой про
ект, вы можете использовать либо переменную j Query, либо намного более краткий
псевдоним $.1 Здесь мы будем использовать псевдоним $ .
$
1 Можно запретить jQuery использовать псевдоним , если это вступает в противоречие с другой
библиотекой (см. jQuery. noConflict).

