Frontend - JavaScript 

Page / - Изменено Alexandr Fokin в 2024/01/27 15:49 

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
•	Сценарии