Можностей, предоставляемых веб-разработчикам


ДОСТИЖИМОСТЬ В ПРЕДЕЛАХ ЭЛЕМЕНТА ХОЛСТА



Pdf көрінісі
бет210/232
Дата06.01.2022
өлшемі5,47 Mb.
#12231
1   ...   206   207   208   209   210   211   212   213   ...   232
ДОСТИЖИМОСТЬ В ПРЕДЕЛАХ ЭЛЕМЕНТА ХОЛСТА
Одна из причин, почему холст так быстро работает на современных оптимизированных 
интерпретаторах JIT языка JavaScript, — это отсутствие DOM. Речь идет только о наборе 
пикселов, никакая информация о геометрических фигурах, тексте и изображениях не 
сохраняется (сравните это с подходом SVG, где все эти разнообразные объекты входят 
в структуру DOM). Таким образом, если вам необходимо, например, отслеживать коллизии, 
то приходится все это реализовывать вручную. Нет никакого образа, с которым JavaScript 
мог бы взаимодействовать.
ПРИМЕЧАНИЕ
JIT означает компиляцию Just in Time, то есть «компиляцию вовремя»  Эта технология значитель-
но повышает производительность программ 
Оборотная сторона хорошей производительности — трудности с достижимостью. Если 
ваши игры управляются и мышью и клавиатурой, это означает, что вы удовлетворяете 
требованиям большинства пользователей. Но что касается пользователей с нарушениями 
зрения, то все далеко не так радужно. Вспомогательным технологиям просто не за что 
зацепиться. Когда текст попадает на холст, он перестает быть настоящим текстом, а пре-
вращается в обычный пиксельный рисунок. Это еще хуже, чем вывод изображений в теге 

, потому что там хотя бы есть атрибут 


alt
. Хотя с помощью сценариев содержимое 
элемента (текст между тегами холста) можно менять в зависимости от того, какой текст 
вставляется в коде JavaScript, не думаю, что разработчики будут этим серьезно заниматься.
ПРИМЕЧАНИЕ
Встраиваемый модуль jQuery Visualize от Filament Group умеет с помощью jQuery вставлять 
на страницу элемент canvas с графической информацией, отражающей данные из таблицы 
в разметке страницы  Вспомогательные технологии обращаются к необработанным данным 
в таблице, а пользователи с хорошим зрением получают дополнительное преимущество в виде 
графиков и диаграмм на холсте 
Команда по реализации вспомогательных технологий в составе рабочей группы HTML 
ищет способы, как сделать доступ к элементам холста более удобным. Нельзя сказать, что 
это невозможно; в конце концов, дополнительные возможности были добавлены в Flash 5. 


186  •  Глава 5
Однако пока что я не рекомендую применять холст в пользовательских интерфейсах, 
а также как единственный способ передачи информации пользователю. Хороший пример 
использования холста в качестве дополнения к обычному тексту — это встраиваемый 
модуль jQuery Visualize от Filament Group (см. примечание).


Достарыңызбен бөлісу:
1   ...   206   207   208   209   210   211   212   213   ...   232




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет