. 1 3 4 5 6 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z А Б В Г Д Е З И К Л М Н О П Р С Т У Х Ц Ч

jQuery

jQuery – это быстрая, компактная и мощная библиотека JavaScript, которая упрощает работу с HTML, CSS и AJAX. Она позволяет разработчикам легко обращаться к элементам веб-страницы, управлять анимациями, обрабатывать события, отправлять запросы на сервер и многое другое. jQuery широко используется для создания интерактивных и динамических веб-сайтов.

HTML был одной из первых вещей, которую автор jQuery Джон Резиг освоил тогда, когда он только начтнал заниматься программированием. Резиг программировал на QBasic, когда один его знакомый показал ему, как создать веб-страницу (используя Angelfire), а также основы HTML. Отец подарил ему на Рождество две книги по HTML. Именно тогда, когда он только начал программировать на Visual Basic, HTML и веб-дизайн очень заинтересовали его.

Но страсть к JavaScript пришла значительно позже, примерно в 2004 году. Тогда Резиг получал степень в области компьютерных наук и работал на полставки в местной фирме Brand Logic. Он занимался дизайном сайта, в котором создавался пользовательский скроллинг. Джон был разочарован и расстроен, особенно потому, что использовал код других разработчиков, после чего решил серьёзно изучить JavaScript. Изучив, пришёл к выводам, что JavaScript — это простой, но изящный язык, невероятно мощный для решения многих задач. В течение следующей пары лет Джон создал множество различных JavaScript-приложений, прежде чем закончить создание jQuery. Основной целью создания jQuery Резиг видел возможность закодировать многоразовые куски кода, которые позволят упростить JavaScript и использовать их так, чтобы не беспокоиться о кросс-браузерных вопросах. Библиотека была представлена общественности на компьютерной конференции BarCamp в Нью-Йорке в 2006 году.

Возможности

  • Движок кросс-браузерных CSS-селекторов Sizzle, выделившийся в отдельный проект;
  • Переход по дереву DOM, включая поддержку XPath как плагина;
  • События;
  • Визуальные эффекты;
  • AJAX-дополнения;
  • JavaScript-плагины

Точно так же, как CSS отделяет визуализацию от структуры HTML, JQuery отделяет поведение от структуры HTML. Например, вместо прямого указания на обработчик события нажатия кнопки управление передаётся JQuery, которая идентифицирует кнопки и затем преобразует его в обработчик события клика. Такое разделение поведения и структуры также называется принципом ненавязчивого JavaScript.

Библиотека jQuery содержит функциональность, полезную для максимально широкого круга задач. Тем не менее, разработчиками библиотеки не ставилась задача совмещения в jQuery функций, которые подошли бы всюду, поскольку это привело бы к большому коду, бо́льшая часть которого не востребована. Поэтому была реализована архитектура компактного универсального ядра библиотеки и плагинов. Это позволяет собрать для ресурса именно ту JavaScript-функциональность, которая на нём была бы востребована.

Angular и jQuery – это две популярные библиотеки JavaScript, которые используются для разработки веб-приложений. Однако, у них есть ряд ключевых различий:
1. Angular – это полноценный фреймворк, который предоставляет структуру и набор инструментов для создания сложных веб-приложений. Он основан на концепции одностраничных приложений (SPA) и использует архитектуру MVC (Model-View-Controller).
jQuery, с другой стороны, является библиотекой JavaScript, которая предоставляет удобные методы для работы с DOM (Document Object Model) и обработки событий. Она облегчает написание кода JavaScript, но не предоставляет таких возможностей, как управление состоянием и зависимостями, как Angular.
2. Angular использует директивы, которые позволяют создавать собственные HTML-элементы и атрибуты для управления отображением и поведением компонентов приложения. jQuery, в свою очередь, использует селекторы для нахождения элементов на странице и применения к ним операций.
3. Angular поддерживает двухстороннюю привязку данных, что означает, что изменения в модели автоматически отображаются на представлении и наоборот. jQuery не предоставляет такой возможности из коробки, хотя ее можно реализовать с помощью дополнительных библиотек или плагинов.
Итак, в целом, Angular предоставляет более мощный и структурированный подход к разработке веб-приложений, особенно для создания SPA, в то время как jQuery лучше подходит для небольших проектов или для улучшения функциональности существующего веб-сайта.

Обсуждение закрыто.