Что такое JavaScript
JavaScript — главный язык фронтенда. На нём пишут веб-приложения, расширения для браузеров и даже игры. JS отвечает за динамичность сайтов и их реакцию на определённые действия пользователей — такие сценарии называются скриптами. Анимация кнопок, всплывающие окна и «выпадающие» меню, взаимодействие интерфейса сайта с сервером — всё это программируют JavaScript-фронтендеры.
Зачем изучать JavaScript
- Это самый популярный язык веб-разработки, согласно исследованиям GitHub и Stack Overflow.
- JavaScript — не компилируемый, а интерпретируемый язык: код на JS сразу же выполняется программой-интерпретатором. Она встроена во все популярные браузеры, так что разработка заметно ускоряется.
- JS прост в изучении. Для начала вам понадобится только браузер и текстовый редактор. Ошибки в коде будут заметны сразу: например, не ставится лайк — значит, где-то баг.
- Этот язык пригодится не только во фронтенде — с помощью JS можно запрограммировать бэкенд сайта, сервер для онлайн-игры и даже умный светильник.
Где используется JavaScript
- В клиентской части веба — фронтенде. Это «лицевая» сторона сайтов и приложений, с которой взаимодействует пользователь. Например, «подтягивание» ленты новостей в социальных сетях, перемещение карточки в Trello и добавление метки на Google Картах были запрограммированы на JS.
- В серверной части веба — бэкенде. Чтобы запустить JS на сервере, нужен специальный «движок» — интерпретатор JS с дополнительными функциями. Один из самых популярных «движков» — Node.js. Его используют Netflix, NASA, Trello, PayPal, LinkedIn и другие компании.
- В кроссплатформенной мобильной разработке. Простые приложения для Android и iOS можно писать не на Kotlin и Swift, а на JavaScript. Затем код компилируется под нужную операционную систему с помощью фреймворков — например, React Native.
Как проходит обучение JavaScript
Чтобы освоить фронтенд-разработку на JS с нуля, потребуется около года. Обычно курсы длятся от 9 до 14 месяцев, за исключением экспресс-форматов.
Вот что изучают студенты:
- Основы программирования и JS: создание скриптов, работа с типами данных, операторами и переменными.
- Вёрстка сайтов: работа с HTML и CSS.
- Основы дизайна: адаптивная вёрстка, растровая графика и анимации, работа с Figma или Sketch.
- Работа с библиотеками React: импорт модулей и реализация компонентов.
На курсах по JS всегда объёмная практическая часть. Студенты практикуются не только в онлайн-тренажёрах, но иногда и на воркшопах и хакатонах. Результат такого обучения — первые проекты для портфолио.
Сколько зарабатывают разработчики на JavaScript
Средняя зарплата фронтенд-разработчика на JS, по данным «Хабр Карьера», — около 170 000 рублей. Уровень зарплаты зависит от грейда. Например, джуны могут рассчитывать в среднем на 72 000 рублей. Мидлы зарабатывают около 169 000 рублей, а сеньоры — около 278 000 рублей.