Page 46 - 6108
P. 46
контентом, який користувач може чути (елементи <kbd>, <audio>), бачити
(елемент <canvas>, <img> або <video>) або будь-яким чином взаємодіяти з
ним (інтерактивні елементи форм).
Ця вимога не є жорсткою, так як в деяких випадках елемент може бути
порожнім з очевидних причин (наприклад, він надалі буде наповнюватися за
допомогою скрипта).
Елементи, що підтримують скрипт, не відображаються на екрані. Вони
використовуються для підтримки сценаріїв, наприклад, для забезпечення
функціональних можливостей для користувача.
Крім секційного контенту є кілька елементів, які є кореневими
секційними. Вони виділені із секційного контенту, але також можуть мати
власну структуру заголовків, а розділи і заголовки всередині цих елементів не
взаємодіють зі структурою заголовків їх батьків.
Деякі елементи мають прозору модель контенту. Це означає, що тип
очікуваного контенту успадковується від їх батьківського елемента. Додатково
до власного дозволеного контенту вони можуть містити будь-який контент,
який допустимий для їх батьківського елемента. Якщо такий елемент не має
батьківського елемента, то його прозора модель контенту повинна розглядатися
як така, що очікує будь-який контент з категорії потокового контенту.
2.1.10 Додаткові можливості HTML 5
API малювання на полотні
Елемент <canvas> і відповідний API дозволяють визначити на сторінці
область для малювання, і використовувати команди JavaScript для малювання
ліній, фігур і тексту, імпорту та маніпуляцій з зображеннями і відео, експорту в
різні формати зображень, і багатьох інших речей .
Веб-сокети
Цей API (http://www.w3.org/TR/websockets/) дозволяє відкривати постійне
з'єднання між сервером і клієнтом на певному порту, і посилати дані в обох
напрямках, поки порт не буде закрито. Це істотно покращує ефективність веб-
додатків, оскільки дані можуть безперервно передаватися між клієнтом та
сервером без постійної перезавантаження сторінки, і без постійного опитування
сервера чи немає доступних оновлень.
Автономні веб-додатки
HTML5 надає можливості, що дозволяють веб-додаткам виконуватися в
автономному режимі. Кеші додатків дозволяють зберігати копії всіх ресурсів,
необхідних для локального виконання веб-додатків, а бази даних Web SQL -
локальну копію даних веб-програми. Спільно вони спроможні продовжувати
використовувати додаток, за відсутності з'єднання з мережею. Згодом, коли
мережа стане доступною зміни синхронізуються з основною версією на сервері.
Веб-сховище Web
Cookies надають в певній мірі локальне сховище даних, але їх
використання є достатньо обмеженим. Веб-сховище HTML5 дозволяє зберігати
значно більше даних, і робити з ними значно більше.
Web workers
Загальною проблемою веб-додатків є зменшення продуктивності, коли
потрібно обробити багато даних, у зв'язку з тим, що все відбувається в одному