Найти в Дзене
Программист самоучка

Уходящая популярность: может jQuery еще пригодится?

Оглавление

Говоря об этой некогда популярной библиотеке JS, можно сказать, что с появлением таких библиотек и фреймворков, как React, Vue и Angular, jQuery теряет свою популярность и возможно скоро вообще пропадет из вида.

Но на самом ли деле jQuery надо сбрасывать со счетов, а может надо подумать?

Рассмотрим вкратце эту, по моему мнению, очень полезную и удобную библиотеку.

Чем она хороша?

Про jQuery я писал в статье на своем сайте, поэтому если хотите посмотреть примеры ее использования, то перейдите по ссылке: https://mblogger.ru/jquery/.

А сейчас, без лишних отступлений, разберем главные преимущества jQuery:

- первое, что хотелось бы сказать о ней, так это встроенная кросс-платформенность. jQuery с коробки является подходящим вариантом для всех платформ и браузеров;

- чистота кода и легкость написания. Синтаксис jQuery очень легкий в освоении и легко читается, что не скажешь о чистом JS и допустим о том же Angular;

- постоянные обновления и поддержка со стороны разработчиков и отдельных сообществ, которых кстати очень много.

Можно приводить много достоинств библиотеки jQuery, те же готовые решения, которых масса, те же дополнения в лице jQuery UI и jQuery Mobile.

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

Спорные моменты

Поговорим о причинах, по которым jQuery теряет свою популярность.

С появлением новых фишек и улучшения нативного JS, многие утверждают, что jQuery больше не нужна, что на чистом JS можно сделать с легкостью все тоже самое. Конечно можно сделать, но синтаксис написания кода на нативном JS все же замороченный для начинающих разработчиков и полон всего, что сразу запомнить и отложить у себя в голове не возможно. Изначально jQuery выпускалась для улучшения чистоты и простоты кода. Все, что можно сделать на 10 строчках нативного JS, в jQuery вместится на 3-4 строки и это осталось по сей день.

Да и вообще, связка jQuery и нативного JS идеальна, потому по мере развития JavaScript, развивается и jQuery, так как находится в прямой зависимости от родителя.

Библиотека React и фреймворки Angular и Vue

Мощные инструменты, здесь и спорить нечего, я лично предпочитаю React.

Но теперь поговорим очень коротко о захвате этими гигантами территории, которой управляла очень долгле время jQuery.

Сравнивать все эти библиотеки и фреймворки нет смысла, каждый изначально направлен на разные задачи, jQuery модифицирует dom, а перечисленные фреймворки и библиотеки создают виртуальный dom.

Цитирую один комментарий, который я прочитал на хабре:

Нет ничего такого, что можно сделать на React, а нельзя на jQuery.
Более того, в React гораздо выше порог вхождения, он сложнее воспринимается, я уже молчу про Angular и Vue.

В дополнение к этому высказыванию и в завершение моей статьи, поставлю точку:

Инструменты разработки, такие как React, Vue и Angular предназначены для решения проблемы с функциональностью взаимодействия с пользователями, а некоторые из них и вовсе настроены в большей степени именно на приложения, а не на повседневные задачи в веб-разработке, так же они идеально подходят для разработки в большой команде. В свою очередь jQuery предназначена для упрощентя написания JS кода и подходит больше для решения повседневных задач, типа анимации и Ajax обработки форм и для разработки в одиночку или в небольшой команде программистов из 3-4 человек, в этом равных ей пока нет.

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