Несмотря на критику, jQuery продвигается вперед

Опубликовано: 2021-11-03

Веб-технология редко поддерживает постоянно растущую базу пользователей в течение длительного периода. WordPress сделал это, как и Bootstrap. Но даже у них нет такого проникновения на рынок, как у jQuery.

Почтенная библиотека JavaScript впервые дебютировала в 2006 году и (на момент написания этой статьи) используется более чем на трех четвертях всех веб-сайтов. И его успех, и долговечность — это то, на что стоит обратить внимание.

Тем не менее, это также цель большого количества купороса в Интернете. В некоторых кругах разработчики не хотят отдавать должное jQuery — вместо этого они сосредотачиваются на последних модных библиотеках.

Это понятно, поскольку младшие конкуренты, такие как Vue и React, имеют много интересных функций, хотя и не так много пользователей. Люди, естественно, хотят говорить о том, что нового. Устоявшиеся продукты, которые просто продолжают пыхтеть, не вызывают такого же уровня фанатизма.

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

Внедрение кросс-браузерных манипуляций с DOM и эффектов в массы

До появления jQuery реализовать JavaScript с кроссбраузерной поддержкой было сложно. Кроме того, концепция использования CSS для расширенных эффектов, таких как анимация, еще не была полностью реализована. Таким образом, часть цели библиотеки состояла в том, чтобы гарантировать, что такие задачи, как обработка событий и манипулирование DOM (объектной моделью документа), будут работать в различных конфигурациях системы.

И вам не нужно было быть экспертом по JavaScript, чтобы использовать его. Даже небольшие базовые знания позволят разработчику, скажем, добавлять или удалять классы CSS из элемента на основе взаимодействия с пользователем. Документация предлагает множество полезных примеров кода, которые можно изменить в соответствии с конкретными потребностями.

Это также позволило реализовать расширенные элементы пользовательского интерфейса с помощью пользовательского интерфейса jQuery. Такие функции, как аккордеоны, средства выбора даты и интерфейсы с вкладками, были встроены прямо в проект. Их также можно стилизовать с помощью CSS или пользовательской темы. И его архитектура также позволяла создавать собственные плагины.

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

Библиотека использовалась во всевозможных продуктах. Например, он уже несколько лет идет в комплекте с WordPress. А поскольку на WordPress работает более 40% всех веб-сайтов, это, несомненно, также увеличило количество пользователей jQuery.

В целом, возможность работать с огромным разнообразием браузеров и устройств сделала jQuery безопасным и надежным выбором для разработчиков.

Домашняя страница проекта jQuery.

Критика

Идеального инструмента не бывает. Все, что используют веб-дизайнеры, имеет свои изъяны и недостатки. jQuery ничем не отличается.

За прошедшие годы библиотека выдержала много критики. И было поднято много справедливых моментов. Вот некоторые из них:

jQuery больше не нужен

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

CSS, в частности, во многих случаях может заменить jQuery. Например, такие элементы, как анимация, можно создавать без сторонней зависимости. Это собственное решение, которое может использовать преимущества аппаратного ускорения. Результатом является молниеносная производительность без накладных расходов.

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

jQuery неэффективен/устарел

Когда проекту уже более 15 лет, обязательно будут некоторые неэффективности. Однако стоит отметить, что версия jQuery, используемая в вашем проекте, может иметь существенное значение.

Рассмотрим случай WordPress. Через несколько версий системы управления контентом (CMS) был включен jQuery 1.1.x. Эти устаревшие выпуски были частично сохранены для обеспечения обратной совместимости с темами и плагинами.

Последний из них, jQuery 1.12.4, был выпущен в 2016 году. Только в WordPress 5.6 (выпущенном в 2020 году) более современный jQuery 3.5.1 попал в ядро.

Если вы все еще застряли с этими старыми версиями, производительность определенно может пострадать. Но в моем собственном тестировании сайты, использующие более поздние версии jQuery, показали значительно лучшие результаты в Google PageSpeed ​​Insights. Конечно, ваш опыт может отличаться.

Это не значит, что jQuery всегда будет самым эффективным решением. Тем не менее, в этой области был достигнут прогресс.

Улитка сидит на тротуаре.

Взгляд в будущее

Несмотря на всю критику, не похоже, что jQuery скоро исчезнет. Частично это связано с огромным количеством продуктов, которые зависят от него.

Например, отделить его от ядра WordPress было бы монументальной задачей. И это даже не считая количества тем и плагинов, которые также используют библиотеку. Даже хорошо скоординированные усилия по разрыву связей, скорее всего, потребуют годы.

Еще одна вещь, которую следует отметить, это то, что jQuery все еще находится в активной разработке. Были предприняты усилия, чтобы привести его в соответствие с современной сетью. В последних выпусках улучшена производительность и исправлены ошибки.

Кроме того, основное внимание в проекте уделяется ядру jQuery. Проекты jQuery UI и jQuery Mobile сворачиваются, высвобождая ресурсы для основной модернизации. Сеть доставки контента (CDN), в которой размещается код проекта, также укрепляется.

В результате jQuery все еще совершенствуется и, следовательно, остается вариантом для веб-дизайнеров.

Человек просматривает код на экране компьютера.

Стоит ли вам по-прежнему использовать jQuery?

По общему признанию, я не хардкорный разработчик JavaScript. Я не могу сказать вам, какая библиотека лучше всего подходит для вашего проекта, и стоит ли вам вообще использовать библиотеку. Это очень личные решения, основанные на предпочтениях и потребностях.

Если вам удобно использовать jQuery, вы можете быть уверены, что библиотека по-прежнему будет работать и получать обновления. Честно говоря, этого должно быть достаточно, чтобы продолжать его использовать.

Что касается того, что могут подумать другие разработчики — хейтеры будут ненавидеть. Но не позволяйте этому помешать вам использовать инструменты, которые вам нравятся и которым вы доверяете. За более чем десятилетие jQuery заслужил это.