HTML5 - путеводитель по технологии - Книга посвящена знакомству и незамедлительному началу использования на практике HTML5 - новому стандарту и флагману современных интернет-технологий. Все новые API (Canvas, Geolocation API, WebStorage, WebSockets, WebRTC, WebGL IndexedDB и многое, многое другое) рассмотрены на основе практических примеров, и большую часть из них можно использовать прямо здесь и сейчас. Книга адресована веб-программистам, веб-верстальщикам, ведущим веб-проектов и вообще всем, кто имеет отношение к интернет-разработке. Мы можем относиться к новому стандарту как угодно, это не важно - важно понимать: HTML5 - это уже не будущее, это настоящее. И не приняв его, мы рискуем застрять в ХХ веке. Это, может, и не самое плохое время, но если мы работаем с информационными технологиями - давайте жить и творить сегодня! Для хорошего понимания материла желательны знания HTML/DHTML/JavaScript и общее представление об устройстве Всемирной сети.
Название: HTML5 - путеводитель по технологии Автор: Сухов К. Издательство: ДМК Пресс Год: 2013 Страниц: 352 Формат: PDF Размер: 6,81 МБ ISBN: 978-5-94074-910-3 Качество: Отличное
Содержание:
Введение Будущее www - какое оно? История вопроса Актуальность стандарта XHTML - стандарт для стандартизаторов За пределы разметки - ActiveX, Java, Flash Рождение HTML5 RIA Microsoft Silverlight Adobe Flex JavaFX Google Native Client RIA и HTML5 HTML5 сегодня О браузерах Проверять возможности, а не версии Moz-, webkit- и прочие vender-грабли Modernizr - бархатный путь в HTML5 HTML - это теги Структура страницы Воплощение концепции семантической разметки Всякие полезности Атрибуты и аксессуары Атрибуты data-* Отречемся от старого мира (что выбросили, что изменили) HTML5-формы - о чем мы мечтали Новые поля ввода INPUT… а OUTPUT? Не только разметка - объект ValidityState и другие HTML5 Accessibility - всего лишь доступность (ARIA, WCAG) WCAG - рекомендации, которые никто не слушал WAI-ARIA - перманентно временное решение, которое работает Проблемы доступности ARIA-роли Абстрактные роли (Abstract Roles) Роли - виджеты (Widget Roles) Роли структуры документа (Document Structure Roles) Роли разметки (Landmark Roles) Состояния и свойства объектов - ARIA-атрибуты Атрибуты виджетов Атрибуты для Live Region Атрибуты перетаскивания (Drag-and-Drop) Атрибуты отношений Применение WAI-ARIA Web с нечеловеческим лицом (микроформаты и микроданные) Когда тегов не хватает Микроформаты Технология RDFa Микроданные Microdata DOM API Canvas - холст для рисования на веб-странице Черный ректангл Использование примитивов Начинаем рисовать Работа с изображениями За каждый пиксель! Трансформации Интерактивность и анимация Свой Paint Как нам организовать анимацию? Play the Game! Библиотеки для работы с Сanvas SVG - векторная графика в www Рисуем тегами Кривая вывезет Группируй и властвуй Усложняем жизнь - элементы symbol и image SMIL - язык анимации SVG Библиотеки для работы с SVG Canvas vs SVG WebGL - врываемся в третье измерение Браузеры и драйверы Шейдеры Наконец-то 3D Теперь в движении Объем Текстура и освещение Инструментарий для работы с WebGL Храним данные на клиенте - WebStorage/WebSQL/WebNoSQL WebStorage - хранилище «ключ/значение» в браузере WebSQL - реляционная база данных на веб-странице IndexedDB - NoSQL в вебе AppCache - управляем кэшированием вплоть до полного offline! File, FileSystem и полный drag'n'drop File API - Ура! Свершилось! FileSystem API Все это drag'n'drop! Сервер, я здесь Server-Sent Events - сервер тебя не оставит Web Messaging - легальный XSS XMLHttpRequest 2 Звуки audio MediaElement - медиаплеер на HTML WebAudioAPI Video WebRTC - коммуникации через веб-страницу Geolocation API. Непростой вопрос собственного местонахождения Где это я? Позиционируем с помощью Google Maps Откуда? Вглубь Geolocaton API WebWorkers - судьба сетевого пролетариата Параллельные вычисления на веб-странице Sharedworker'ы - надо делиться WebSockets - забудем про HTTP? Web Sockets - TCP для веба WebSocket-серверы Работаем с phpDaemon Web Intents - средство общения приложений Web Speech API - счастье, когда тебя понимают (распознавание речи на веб-странице) Поговорим с веб-интерфейсом Ничего не получается! Ошибки Родная речь А поговорить? SpeechSynthesis MathML - история с математикой Введение в MathML Presentation MathML - разметка представления Content MathML - «содержательная» разметка А теперь все вместе! (Cмешанная разметка) Прочие полезные вещи События колесика мыши Full-Screen API Состояние onLine Page VisibilityAPI History Api RequestAnimationFrame - решение проблем JavaScript-анимации Prerendering - отрисовываем страницы заранее Selectors API - простой синтаксис доступа к DOM-элементам Расширения DOM Web Notifications API - настоящие pop-up'ы Mouse Lock/Pointer Lock API Vibration API есть? А если найду? HTML5 для мобильных устройств Battery Status - API, продиктованный жизнью А как насчет ориентации? Device Orientation API Ориентация экрана - объект Screen и его Orientation API «I'm pickin' up good vibrations» - Vibration API Теплый ламповый API - Ambient Light Events Proximity Events - они уже рядом Network Information API Mozilla WebAPI - будущее наступило? Приложение 1. Ресурсы для работы с HTML5-технологиями Приложение 2. Спецификации W3C, имеющие отношение к HTML5-технологиям Предметный указатель