Prog Academy
RU UA
Программирование

Что такое JavaScript?

JavaScript — язык программирования, который выполняется прямо в браузере и делает страницы интерактивными: реагирует на клики, отправляет запросы к серверу, меняет содержимое без перезагрузки. С появлением Node.js на нём пишут и серверную часть.

HTML задаёт структуру страницы, CSS — её внешний вид, а JavaScript отвечает за поведение. Без него страница остаётся статичным документом: не откроется меню, не отправится форма, не подгрузятся новые товары при прокрутке.

JavaScript — единственный язык, который браузеры выполняют нативно, поэтому у него нет альтернативы во фронтенде. Вокруг него выросла огромная экосистема: React, Vue и Angular для интерфейсов, Node.js для серверов, инструменты сборки и тестирования.

Java и JavaScript — это разные языки

Несмотря на похожие названия, общего у них почти ничего нет: разный синтаксис, разные среды выполнения, разные задачи. Название появилось в 1995 году как маркетинговый ход на волне популярности Java. Сравнение обычно формулируют так же, как «карп и карпаты».

Подробная статья в блоге →

Связанные термины

TypeScript

TypeScript — надстройка над JavaScript, которая добавляет статические типы. Вы указываете, какого типа данные ожидает функция или переменная, а компилятор находит несоответствия ещё до запуска кода и превращает исходник в обычный JavaScript.

Frontend

Frontend — это часть сайта или приложения, которая выполняется в браузере пользователя: вёрстка, стили, анимации и вся логика интерфейса. Всё, что человек видит и с чем взаимодействует, — зона ответственности фронтенда.

React

React — библиотека JavaScript для построения пользовательских интерфейсов. Интерфейс собирается из компонентов — самостоятельных блоков со своей разметкой и логикой, — а React сам обновляет на экране только то, что действительно изменилось.

Node.js

Node.js — среда выполнения, которая позволяет запускать JavaScript вне браузера, на сервере. Благодаря ей на одном языке можно писать и клиентскую, и серверную часть приложения.

HTML

HTML (HyperText Markup Language) — язык разметки, который задаёт структуру веб-страницы: заголовки, абзацы, списки, ссылки, изображения и формы. Браузер читает HTML и строит по нему документ, который вы видите на экране.

CSS

CSS (Cascading Style Sheets) — язык описания внешнего вида страницы: цвета, шрифты, отступы, расположение блоков и поведение вёрстки на разных размерах экрана. HTML задаёт, что находится на странице, CSS — как это выглядит.