Почему JQuery теряет популярность?

Спрашивает
Все что-то так сильно полюбили, а потом возненавидели JQuery и говорят, что надо делать на React и Angular а там целый паровоз всего нужно.
Получить новые ответы
Ответ
Почему JQuery популярен, но его не любят.

JQuery это одна из самых популярных библиотек для JavaScript, которая позволяет легко манипулировать DOM и делать AJAX запросы на сервер. Для нее есть очень много плагинов и UI элементов, которые позволяют облегчить труд разработчика.

Изначально (в году так 2006) браузеры поддерживали JavaScript, но по разному. Не было единства, а технология AJAX только зарождалась. Страницы приходили с сервера и выглядели по большой части так, как их сформировал сервер.

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

На помощь пришла универсальная библиотека JQuery, которая смогла гарантировать выполнения вашей программы в любом браузере у пользователя. Она помогла легко находить узлы DOM и менять их. Она обросла множеством UI плагинов и эффектов. Она дала довольно легкий способ делать AJAX запросы.
Страницы стали живыми.

Страницы стали выглядеть, как настоящие приложения. Начали появляться не сайты, а SPA (single page application) приложения, например, Gmail, чат у Facebook.

С появлением SPA JQuery начал сдавать свои позиции, т.к. манипулирование DOM происходит медленно, а данных на странице приходится изменять много.

Другая проблема в том, что AJAX - асинхронные запросы. Такие данные изменяются после того, как они получены в callback функции с сервера, т.е. в случайное время. Стек таких функции реально запутывает всю логику программы.

Это и вызывает ненависть и боль у тех, кто использует JQuery на больших SPA приложениях (запутанность логики и медленный DOM).

Facebook это не устроило, и они сделали React со своим виртуальным DOM, а затем в Google сделали Angular. ОтGoogle отщепился один парень и сделал Vue. Все эти технологии позволяют синхронизировать данные, которые приходят с сервера с отображением на странице, а также минуют прямое манипулирование DOM.

В заключение хочу сказать, что сейчас ситуация с браузерами намного лучше. Особенно после того, как появился IE 10 и Edge в Windows, Google захватила рынок браузеров с Chrome и покупкой Mozila FireFox.

В современных браузерах методы JavaScript более стандартизированы. Браузеры научились анимации. Но JQuery все еще популярен, это и вызывает некоторое непонимание и недовольство.

В ИТ кругах идет недовольство JQuery, а в вакансиях требуют знания новых технологий - React, Angular, Vue
Автор
Александр Юрьевич
Александр Юрьевич
Рейтинг ответа
★★★★★★★★★★
Являюсь специалистом