This article has been localized into Russian by the community.
Библиотеки JavaScript
Я только что обещал, что этот туториал сконцентрируется на основах JavaScript в начале, и только позднее затронет веб, но я хочу упомянуть одной теме, связанной с вебом в самом начале - это библиотеки JavaScript.
JavaScript - очень расширяемый язык, поэтому крайне легко добавить собственный функционал в язык так, чтобы он ощущался нативно. Сразу после введения в JavaScript опытные разработчики спешат воспользоваться этим преимуществом и начинают создавать собственные библиотеки. Они могут добавлять новые возможности или делать использование имеющихся удобнее, своего рода упрощения, позволяющие писать меньше строк кода.
Одной из главных причин для разработчиков начать писать дополнительные библиотеки являлось то, что каждый браузер первоначально имел собственный интерпретатор JavaScript, особенно в период войн браузеров. Это приводило к небольшим различиям, несмотря на общий функционал среди популярных браузеров, поэтому нельзя было надеяться, что для всех посетителей сайт будет отображаться одинаково.
Так что много исходных библиотек представляли из себя функции, которые проверяли, с какого браузера зашел пользователь, а затем обрабатывали проблемы и сложности, которые могли возникать с конкретным браузером, чтобы удостовериться в правильной работе сайта, несмотря ни на что.
Большинство разработчиков предпочитало сохранить их библиотеки у себя или внутри компании, в которой они работали, но некоторые библиотеки становились публичными, обычно потому, что они добавляли функционал, считающийся важным для многих разработчиков. Релизы библиотек побуждали других участвовать в доработках и добавлении функционала, чтобы делало работу библиотек еще более совершенной.
jQuery
Одной из первых библиотек общего пользования стала jQuery. Она вышла в 2006, главное преимущество - она позволяла гораздо легче искать и изменять элементы в DOM (Document Object Model - Объектная Модель Документа), которая состоит из всех элементов сайта. Она также гарантирует одинаковую работу во всех известных браузерах.
На протяжении последующих лет jQuery получала обновления, расширяющие возможности пользователей. Например, AJAX запросы, анимации и куча утилитарных функций, в основном, чтобы разработчики могли выполнять простые и продвинутые вещи за несколько строк кода.
Конечно, успех jQuery породил множество конкурирующих библиотек. Одной из них была mooTools, которая появилась в 2007 году, но эта была вершина айсберга. Пока jQuery продолжала наращивать функционал, другие разработчики настаивали на создании более легкой альтернативы для сохранения размера и сложности на минимуме или библиотек, которые просто делают те же вещи иначе.
Использование jQuery: сейчас и в будущем
Сегодня jQuery считается устаревшей для некоторых разработчиков. Они считают, что эта библиотека пытается делать слишком многое, и многие решаемые с помощью нее проблемы сейчас уже не актуальны, благодаря разработчикам JavaScript и консолидации инженеров. Однако, если верить Википедии, "На август 2022 года, jQuery используется 77% 10 миллионов самых популярные веб-сайтов".
Существует много альтернатив jQuery, одна из них - просто не использовать библиотеку JavaScript, а использовать базовых движок, который на сегодняшний день стал гораздо лучше в сравнении с 2006 годом. Однако, jQuery отлично подходит начинающим. Она делает многое проще, позволяя сфокусироваться на задачах по созданию динамичного сайта, оставляя скучную и утомительную часть jQuery.
Заключение
Библиотеки JavaScript упрощают разработку динамичного сайта, и хотя 15 лет назад они были более необходима, тебе следует все еще дать им шанс проявить себя, если (или когда) погрузишься в написание сайта с кодом JavaScript.