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 — як це виглядає.