Основы Javascript
Что такое Javascript?
JavaScript (JS, “джаваскрипт”) — мультипарадигменный язык программирования. Поддерживает объектно-ориентированный, императивный и функциональный стили. Является реализацией языка ECMAScript.JavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам. Основные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.
Что такое AJAX? Как принципиально устроена эта технология?
AJAX, Asynchronous Javascript and XML (Асинхронный Javascript и XML) — подход к построению интерактивных пользовательских интерфейсов web-приложений, заключающийся в «фоновом» обмене данными браузера и web-сервера. В результате при обновлении данных web-страница не перезагружается полностью и web-приложения становятся быстрее и удобнее.
При использовании AJAX:
- Пользователь заходит на web-страницу и взаимодействует с каким-нибудь её элементом.
- Скрипт на языке JavaScript определяет, какая информация необходима для обновления страницы.
- Браузер отправляет соответствующий запрос на web-сервер.
- Web-сервер возвращает только ту часть документа, на которую пришёл запрос.
- Скрипт вносит изменения с учётом полученной информации (без полной перезагрузки страницы).
AJAX базируется на двух основных принципах:
- использование технологии динамического обращения к серверу «на лету» (без перезагрузки страницы полностью) через динамическое создание:
- дочерних фреймов;
- тега
<script>
; - тега
<img>
.
- использование DHTML для динамического изменения содержания страницы;
AJAX не является самостоятельной технологией, это концепция использования нескольких смежных технологий:
- (X)HTML, CSS для подачи и стилизации информации;
- DOM-модель, операции над которой производятся Javascript на стороне клиента, для обеспечения динамического отображения и взаимодействия с информацией;
- XMLHttpRequest или другой транспорт (IFrame, SCRIPT-тег, …) для асинхронного обмена данными с web-сервером;
- JSON или любой другой подходящий формат (форматированный HTML, текст, XML, …) для обмена данными.