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