Что такое JavaScript?
JavaScript — язык программирования, который выполняется прямо в браузере и делает страницы интерактивными: реагирует на клики, отправляет запросы к серверу, меняет содержимое без перезагрузки. С появлением Node.js на нём пишут и серверную часть.
HTML задаёт структуру страницы, CSS — её внешний вид, а JavaScript отвечает за поведение. Без него страница остаётся статичным документом: не откроется меню, не отправится форма, не подгрузятся новые товары при прокрутке.
JavaScript — единственный язык, который браузеры выполняют нативно, поэтому у него нет альтернативы во фронтенде. Вокруг него выросла огромная экосистема: React, Vue и Angular для интерфейсов, Node.js для серверов, инструменты сборки и тестирования.
Java и JavaScript — это разные языки
Несмотря на похожие названия, общего у них почти ничего нет: разный синтаксис, разные среды выполнения, разные задачи. Название появилось в 1995 году как маркетинговый ход на волне популярности Java. Сравнение обычно формулируют так же, как «карп и карпаты».
Связанные термины
TypeScript — надстройка над JavaScript, которая добавляет статические типы. Вы указываете, какого типа данные ожидает функция или переменная, а компилятор находит несоответствия ещё до запуска кода и превращает исходник в обычный JavaScript.
FrontendFrontend — это часть сайта или приложения, которая выполняется в браузере пользователя: вёрстка, стили, анимации и вся логика интерфейса. Всё, что человек видит и с чем взаимодействует, — зона ответственности фронтенда.
ReactReact — библиотека JavaScript для построения пользовательских интерфейсов. Интерфейс собирается из компонентов — самостоятельных блоков со своей разметкой и логикой, — а React сам обновляет на экране только то, что действительно изменилось.
Node.jsNode.js — среда выполнения, которая позволяет запускать JavaScript вне браузера, на сервере. Благодаря ей на одном языке можно писать и клиентскую, и серверную часть приложения.
HTMLHTML (HyperText Markup Language) — язык разметки, который задаёт структуру веб-страницы: заголовки, абзацы, списки, ссылки, изображения и формы. Браузер читает HTML и строит по нему документ, который вы видите на экране.
CSSCSS (Cascading Style Sheets) — язык описания внешнего вида страницы: цвета, шрифты, отступы, расположение блоков и поведение вёрстки на разных размерах экрана. HTML задаёт, что находится на странице, CSS — как это выглядит.