JavaScript, Java Script, JS
 JS является интерпретируемым, динамически типизируемым языком.
Язык программирования, первоначально созданный, чтобы сделать веб страницы более динамичными.
ПлатформыПервоначально средой выполнения являлся браузер, за счет этого является кроссплатформенным (код мог выполняться там, где был реализован Браузер с интерпретатором).
Существует реализация движка (интерпретатора) JS для создания приложений, работающих вне браузера - NodeJS.
На NodeJS может быть реализован бекенд для веб приложения (сервер, отвечающий на запросы).
Цикл существования
 В рамках браузера Scope существования ограничивается одной страницей, причем перезагрузка страницы также сбрасывает состояние - удаляет переменные.
Типы страниц
StaticСтраницы, не использующие динамическую загрузку данных.
Использующие Get для загрузки страницы и Post (Submit) для отправки данных формы и перезагрузки страницы.
(HTML).
AjaxСтраницы (опционально использующий функционал предыдущего пункта), но также использующие функционал JS для выполнения запросов к бекенду без перезагрузки страницы. Динамическое создание запросов и обработка ответов от сервера. Базовые привязки или ручная генерация элементов DOM дерева.
(HTML + JS).
SPASPA (Single page application).
Все приложение выполняется в рамках одной страницы без перезагрузки (имитируя внутренние переходы по ссылкам). Таким образом состояние приложения (значения переменных), не сбрасывается при каждом действии/запросе/внутреннем переходе. Также обычно подразумевает наличие функционала для привязки/шаблона отображаемой разметки.
(Angular, ReactJS, Vue.js)
(Состояние, Управление состоянием, UI паттерны состояния).

Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

Теги: js