Умерла ли библиотека jQuery

Этот вопрос разжигает дискуссии в мире разработчиков.

Умерла ли библиотека jQuery

Почему считают, что jQuery мёртв

Потому что с появлением Vue.js, React, Angular сложные задачи стали простыми. Попробуйте сделать фильтр на jQuery, зависимый от поведения пользователя контент либо сложную анимацию — уверен, у вас возникнут трудности.

Стоит ли использовать библиотеку jQuery

Смотря для каких задач. Если вам надо сделать слайдер, валидацию формы или простую анимацию, то используйте jQuery. В других случаях — Vue.js, React, Angular.

Как долго jQuery будет жив

Более 80% плагинов написаны на этой библиотеке, более 85% сайтов используют jQuery. Я считаю, что библиотека будет жить минимум пять лет. По мере развития нативного JavaScript развивается и jQuery.

Спасибо за внимание! Жду ваших яростных комментов :)

88
17 комментариев

Никогда не понимал людей сравнивающих разные подходы к разработке. Jquery модифицирует dom, а перечисленные фреймворки и библиотеки создают виртуальный dom. Это разная парадигма и другой подход. Jquery умирает не из-за того, что перечисленные фреймворки, библиотеки существуют, а потому что его изначальная суть уходит на второй план и ванильный js имеет все из коробки. Ведь его изначальная суть была в том, чтобы написанный код через $, работал во всех браузерах и во всех системах, jquery в себе имеет много кода для совместимости. А сейчас эта нужда попросту отпадает.

5

Для верстальщиков Jquery - лучший выход. Для фронтенд-разработчиков Jquery мёртв. По мере развития js развивается Jquery. Как думаете, нужна ли библиотека Jquery для простых задач?

Комментарий недоступен

2

Плохой подход. Вы предлагаете на каждом новом проекте реализовывать заново реактивность, роутинг, компоненты? Чтобы что? Чтобы сделать разработку в 10 раз дороже и дольше?

9

Подключаете вы jQuery с cdn

А нехер подключать с чужих cdn. Если так нужно - запили свой.

Google PageSpeed. Агрится на jQuery вовсю

Циферки в pagespeed не значат ничего. Есть миллионы сайтов, где показатели pagespeed отвратительные, но они большие, популярные, известные и раскрученные. При этом отпидорашенные станички с 100 баллами в Pagespeed сидят в жопе поисковой выдачи и получают по 100 юзеров в сутки максимум.

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

jQuery - это Bootstrap в JS. Набор готовых компонентов для быстрой разработки и прототипирования. Плюс миллионы готовых плагинов для него. При этом его могут использовать люди, почти не знакомые с программированием. А вот написать самому код обработки событий формы, валидации формы и т.д. такой человек не сможет.
Не путайте швейцарский нож (jquery) и набор профессиональных инструментов (нативочка). Первым может пользоваться и домохозяйка, чтобы повесить картину (сделать форму обратной связи на сайте), а второе - набор для профессионала. Зачем их сравнивать между собой - непонятно

1

Всё-таки фреймворк, в отличие от библиотеки (jQuery) — не просто набор готовых функций. Фреймворк задаёт рамки работы, организует подход, за ним стоит концепция: в какую структуру должны организовываться компоненты и как взаимодействовать. В этом его плюс — разработчики лучше понимают код друг друга. Библиотека же даёт слишком много вольностей в её использовании.

Но главная причина, почему jQuery годиться только для мелких проектов — она предполагает хранение состояния компонента, по-старинке, в DOM, который не стабилен и трудно контролируемый. Любой современный фреймворк реализует data-driven подход: меняешь данные в объекте, а DOM обновляется сам по заданным правилам. Что, конечно же, сильно экономит ресурсы всех заинтересованных лиц.

1

Фреймворки делают программёров импотентами. Скажешь им - сделай то-то без фреймворка, и тут увидишь бессилие в глазах, ну куда это годится?

Шуруповерт делает монтажника инпотентом. Скажешь им - крути саморезы отверткой - увидишь бессилие в их глазах (читай "получишь в свой глаз").


Так можно про что угодно сказать. И про vue. и про продукцию jetBrains и т.д.

1