Выпущен jQuery 3.2.1 — заботимся ли мы?


jQuery 3.2.1 был выпущен всего через несколько дней после 3.2.0. Возникает вопрос, актуален ли по-прежнему jQuery?

jQuery — это стандартная библиотека JavaScript, но в наши дни все больше и больше людей пишут в блогах сообщения типа «Вам не нужен jQuery — достаточно старого простого JavaScript». Частично причиной этого, кажется, является рост крупных фреймворков, которые делают все и избавляют вас от рутинной работы по размышлениям о том, что происходит глубже, а частично — вновь обретенная сила CSS, позволяющая вещи, для которых когда-то был нужен jQuery, и отчасти это просто хорошо, чтобы выступить против истеблишмента.

Пока вся статистика использования jQuery не показывает резкого падения популярности или использования библиотеки. Это по-прежнему библиотека JavaScript номер один, и ее использование, похоже, продолжает расти.

Одна из больших проблем с jQuery заключается в том, что бывает трудно точно определить, в чем заключаются его преимущества. Большое предварительное утверждение заключается в том, что jQuery сглаживает различия между браузерами, и, насколько я понимаю, это достаточное оправдание для его использования. Сегодня многие его критики считают, что им нужно только написать код для Chrome или что современные браузеры сгладили свои различия, но этого не произошло. Идея о том, что вы можете кодировать с помощью jQuery, и если он не работает в одном из поддерживаемых браузеров, команда jQuery исправит это, является огромным преимуществом.

Помимо сглаживания различий, jQuery также предоставляет расширения для обычного поведения, которые совсем не известны. Большинство критиков сосредотачиваются на небольшом аспекте jQuery — обычно на селекторах или, возможно, на Ajax. Конечно, в современных браузерах реализована функция универсального селектора, и это считается доказательством того, что вам не нужен jQuery. Также отмечается простота использования Ajax напрямую, но обе идеи упускают из виду тот факт, что jQuery расширяет ваши возможности и упрощает выполнение сложных задач. Например, jQuery повторно реализует систему событий JavaScript / DOM, чтобы сделать ее намного более мощной. Помимо обычных событий восходящей цепочки, у нас также есть делегированные события, которые позволяют родительскому элементу предоставлять обработчик событий для всех дочерних элементов определенного типа, даже если они не существуют в момент подключения обработчика.

jQuery имеет тенденцию не объяснять, что он делает для вас, и поэтому я предполагаю, что многие программисты используют функции, которые, по их мнению, являются способом работы браузера без jQuery.

Итак, что нового было в версии 3.2.0?

Простой ответ — «немного», и это хорошо.

Единственная новая примечательная особенность — это расширение способа работы функции css. Теперь он может получить доступ к настраиваемым свойствам CSS. Если вы пропустили, теперь вы можете добавить настраиваемые свойства CSS, которые начинаются с двух дефисов —myCustomProperty. Обратите внимание, что функция css уже сделала больше, чем вы могли ожидать, поскольку она вернула вычисленные свойства css.

Более важным является отказ от holdReady, nodeName и isArray. Удаление устаревших частей jQuery необходимо для сохранения небольшого размера базы кода, но цена заключается в том, что мы должны продолжать возвращаться к нашему коду и менять способ работы.

В 3.2.1 нововведений еще меньше, поскольку это всего лишь исправление ошибок, появившихся в 3.2.0 — к сожалению, но это случается.

Критически относиться к jQuery легко, но это по-прежнему стандартная библиотека JavaScript.

Ян Эллиот — автор публикации Just jQuery: The Core UI, опубликованной в прошлом месяце, которая охватывает jQuery 3 и до сих пор находится в актуальном состоянии.


Добавить комментарий