Веб-разработка и айти
August 30, 2021

Что такое яваскрипт?

В прошлый раз я писала про HTML и CSS. Пришло время рассказать о языке программирования, без которого верстка не обходится — о яваскрипте. Он же javascript, он же js.

Работу яваскрипта нагляднее всего видно, когда вы нажимаете на кнопку, открывающую поп-ап. Или когда вы нажимаете на крестик на этом поп-апе, чтобы его закрыть. Когда вы нажимаете на кнопочку и из нее разворачивается выпадающее меню — это тоже яваскрипт. Когда вы нажимаете на кнопку play на видео на сайте — оно тоже запускается с помощью js. Кучу классных и нужных штук делает js для интерфейсов)

А еще яваскрипт используется в современных веб-приложениях для открытия новых страниц, для подтягивания данных с сервера и прочих вещей, которые пользователю наглядно не видны, но которые необходимы в коде проекта, чтобы сайт работал. Все, что видит пользователь, все, с чем он взаимодействует, что ему нужно в его собственном браузере для работы с сайтом называется клиентской частью или фронтендом. Интерфейсы — это фронтенд. HTML и CSS — тоже часть фронтенда.

В команде может быть устроено по-разному. Иногда верстальщик — это отдельный человек, а клиентский js-разработчик — отдельный. Иногда грань между ними тонкая и тогда конкретика решается по ходу дела, в зависимости от удобства, требований, сроков на задачу и фазы луны. А иногда фронтендер делает и вёрстку, и весь клиентский яваскрипт.

На последнем проекте у меня был как раз такой вариант, когда я делала вёрстку, а js-разработчик делал какие-то архитектурные задачи, подключал данные и прочие «невидимые» вещи. То есть не было кого-то, кто мог бы закрыть вообще весь фронт. Правильный ли это был подход — отдельный вопрос) С одной стороны, любую задачу хочется сделать ее побыстрее, но ведь все, что ты делаешь нечасто, ты делаешь медленнее. С другой стороны, в долговременной перспективе полезно повышать коэффициент автобуса. Наверное, как и во всем, тут лучше искать баланс, который подходит именно вашей команде.