# JavaScript

Редактировал(а) Alexandr Fokin 2024/01/27 15:49

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

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

###### Дочерние страницы:

###### Обратные ссылки:

- ReactJS
- Модуль для XWiki
- Сценарии
- fullName)
- Blazor
- Expression tree | Деревья выражений
- Взаимодействие с JavaScript
- MongoDB
- 3 основнеы технологии
- Промежуточные языки
- AppSmith
- Сценарии

Теги: js
Создал(а) Alexandr Fokin 2020/01/26 19:46

- Комментарии (1)
- Вложения (0)
- История
- Информация

## Приложения