JavaScript. Уровень 3b. AJAX. Разработка веб — приложений для Web 2.0
Подробнее о курсе
Краткое описание курса
В ходе обучения Вы узнаете основные концепции AJAX, включая особенности объекта XMLHttpRequest, различные подходы к взаимодействию с сервером и эффективные способы проектирования сложных приложений. Вы научитесь создавать AJAX сайты, узнаете о различных способах обмена данными, и после окончания курса сможете сделать свои сайты быстрыми и динамичными. На курсе рассматриваются все аспекты построения современных AJAX приложений
Целевая аудитория курса
Этот курс предназначен для веб-мастеров, разработчиков веб-приложений, программистов, а также для тех, кто хотел бы освоить разработку приложений для Web 2.0
Получаемые знания и навыки
По окончании курса слушатели научатся
- создавать высокоэффективные сайты Web 2.0
- использовать объект XmlHttpRequest для выполнения синхронных и асинхронных запросов к серверу
- передавать и обрабатывать данные на сервер всеми доступными методами
- использовать JSON нотацию для передачи данных
- использовать XML-PRC протокол в AJAX приложениях
- взаимодействовать с XML Web сервисами по протоколу SOAP
- выполнять аутентификацию и авторизацию пользователя различными методами
- понимать вопросы безопасности AJAX-приложений
Предварительно рекомендуется прослушать курс(ы)
Краткое содержание курса
Модуль 1 — Основы AJAX приложения
- Что такое AJAX?
- Механизмы взаимодействия с сервером
- Объект XmlHttpRequest
- Синхронные и асинхронные запросы
- Получение данных с сервера
Модуль 2 — AJAX и HTTP
- Методы передачи данных на сервер
- Передача простых данных методом GET
- Управление кэшированием ответа
- Метод HEAD
- Передача простых данных методом POST
- Получение и разбор комплексных данных
Модуль 3 — Передача сложных типов данных. JSON
- Недостатки простых текстовых форматов
- Сериализация сложных данных
- Что такое JSON
- Разбор JSON пакета в браузере
- Разбор JSON пакета на сервере (PHP)
- Получение данных с сервера
Модуль 4 — Использование XML. XML-RPC
- Проблемы текстовых данных и JSON
- Другие способы передачи структурированных данных
- Обзор XML технологий
- Клиент-ориентированная и сервер-ориентированная архитектура
- Протокол XML-RPC
- Формирование XML-RPC запроса
- Преобразование XML данных
Модуль 5 — Использование XML веб-сервисов. SOAP
- XML веб-сервисы
- Проблемы XML-RPC
- XML схемы (обзорно)
- SOAP (обзорно)
- Формирование и разбор SOAP сообщений
- Пример работы с XML веб-сервисами
Модуль 6 — Безопасность и эффективность AJAX приложений
- Вопросы безопасности AJAX приложений
- Аутентификация и авторизация пользователя
- Проблемы юзабилити AJAX приложений
- Производительность AJAX приложений