Найти в Дзене
Рома Григорян

Начинающим JavaСтриптезёрам!

Оглавление

JavaScript входит в число самых популярных языков программирования, а фронтенд-разработка считается одним из самых простых способов начать карьеру в IT. Рассказываем о целесообразности изучения JavaScript в 2023 году, перспективах языка и ситуации на рынке труда.

Экскурс в теорию: сферы применения JavaScript и особенности языка

JavaScript (JS) — высокоуровневый язык программирования, который поддерживает императивный, функциональный, событийно-ориентированный и другие подходы. Он относится к языкам с динамической типизацией, входит в группу интерпретируемых языков. 

В число основных особенностей JS входят:

  • Динамическая типизация — тип данных определяется в момент присваивания значения константе или переменной
  • Интерпретируемый язык — код приложения интерпретируется при обращении, не требуется предварительная компиляция 
  • Функции как объекты первого класса — функции в JavaScript можно возвращать из функций, передавать в качестве параметров в другие функции, присваивать переменным
  • Поддержка прототипного и объектно-ориентированного подхода
  • Универсальность — все популярные браузеры поддерживают JavaScript.

ES12, современная спецификация JavaScript, поддерживает синтаксис стрелочных функций, дестракчеринг, операторы spread и rest, модули и классы. Эти и другие инструменты делают JavaScript гибким и выразительным языком программирования.

Важная особенность JavaScript — развитая инфраструктура. Вокруг этого языка программирования сформировано огромное сообщество, которое развивает кучу разных инструментов:

  • Библиотеки и фреймворки для создания приложений (React, Vue, Angular)
  • Сборщики (Webpack, Gulp)
  • Вспомогательные библиотеки (Lodash, Underscore)
  • Генераторы статических сайтов (Gatsby.js, Next.js)

Сферы применения JavaScript

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

Сферы применения JavaScript не ограничиваются браузерами и веб-приложениями. На этом языке, например, можно:

  • Разрабатывать нативные приложения. С помощью фреймворка React Native создаются приложения для Android и iOS
  • Серверные приложения. Node.js применяется для бэкенд-разработки. Об этом направлении у нас есть отдельная статья
  • Десктопные приложения. JS применяется в офисных пакетах Microsoft и OpenOffice, в приложениях компании Adobe
  • Программировать оборудование и бытовую технику, например, платёжные терминалы и телевизионные приставки