«Маленькая библиотека, которая могла», все еще существует.

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

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

jQuery - это мост, через который многие из нас попали в мистическую страну «Javascript». Уверенность, исходящая от простых в реализации манипуляций с DOM, подтолкнула нас к тому, чтобы глубже понять, на что способен Javascript. Для многих первой реальной частью законного кода в их портфолио был плагин jQuery.

Важность этого воздействия невозможно переоценить. Невообразимое количество блестящего кода было написано разработчиками, которые научились использовать вызов $ (function () {}). Я смиренно заявляю, что не было бы ни React, ни Angular, ни Vue сегодня не существовало бы jQuery.

Но вот что интересно: jQuery по-прежнему великолепен. Он по-прежнему удивительно хорошо выполняет простую работу и по-прежнему является отличным способом для начинающих разработчиков начать понимать место DOM и Javascripts в цикле рендеринга. Фактически, маленький грязный секрет современной разработки Javascript заключается в том, что многие разработчики все еще включают jQuery в свои проекты, потому что его функция $ .ajax так хорошо понятна и реализована. Проверьте код, и вы убедитесь, что я прав.

Но я читал, что вам больше не нужен jQuery!

Несмотря на все мои ухаживания, это правда; современные Vanilla JS и веб-API предлагают все возможности jQuery. Созревание современного Javascript привело к тому, что многие разработчики провозгласили смерть jQuery, обычно оправдываясь тем, что вы можете сэкономить время загрузки и размер файла, обходясь без него. Все это правда, но стоит ли того?

Уменьшенная версия jQuery имеет компактный размер 28 КБ. Это примерно половина изображения профиля в Facebook. Но это становится лучше: включите его из jQuery или Google CDN, и в подавляющем большинстве случаев ваши пользователи будут загружать версию, которую они уже кэшировали, что делает ее включение почти не поддающимся количественной оценке. Оптимизация - это замечательно, но не менее проста в использовании и возможность быстро завершить проект.

Но ванильный Javascript - правильный способ сделать это прямо сейчас!

Конечно, в чисто объективном и академическом смысле это так. Фактически, аргумент о том, что пользователям jQuery необходимо изучать «настоящий» Javascript, абсолютно справедлив, но должны ли они изучать его прямо сейчас? Разве мы не тащим за собой лестницу, настаивая на том, что все пути развития должны проходить через Vanilla JS?

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

Развитие - это постоянно несовершенный процесс. Каждый день мы все как сообщество работаем над открытием лучших и более элегантных способов достижения результатов. При необходимости мы изобретаем совершенно новые (а также несовершенные) технологии, чтобы делать что-то лучше. Признание того, что jQuery несовершенен, не должно отбрасывать его на свалку веб-технологий. Продолжающееся существование и использование jQuery никоим образом не мешает любому разработчику создавать совершенный функциональный Javascript, который танцует поверх Virtual DOM. Обе эти вещи могут счастливо существовать одновременно.

Итак ... Вы говорите, что jQuery все еще в порядке?

Абсолютно. Если вам это нужно, считайте, что это ваше разрешение на использование jQuery, и делайте это с гордостью. То, что Джон Ресиг и его команда достигли при создании jQuery, во многом не имеют себе равных. Они создали библиотеку, которая невероятно хорошо выполняла свою работу в то время, когда эту работу было чрезвычайно сложно выполнять, но, что более важно, она вдохновила целое поколение программистов сделать этот страшный шаг к следующему уровню развития. Это дало людям инструменты для создания полезных и динамичных веб-сайтов без более крутой кривой обучения ядра Javascript. Он будоражил и будоражит воображение разработчиков по всему миру. Это воодушевление чрезвычайно ценно и часто упускается из виду, когда мы рассматриваем то, что входит в создание инструментов, которые мы используем каждый день.

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