Доступность — это аспект веб-разработки, который часто упускают из виду или забывают. Существует заблуждение, что доступные сайты выглядят скучно и устарели, а также миф о том, что вспомогательные технологии не поддерживают JavaScript. Однако, возможно создать инновационные и инклюзивные веб-приложения. На этом семинаре вы узнаете, как устранять препятствия для доступа, мешающие людям с ограниченными возможностями пользоваться современными веб-приложениями. Мы рассмотрим доступность компонентов пользовательского интерфейса (UI), главным образом, с помощью React и Gatsby.js, при этом полученные знания будут применимы ко всем веб-стекам с большим количеством JavaScript. Вы научитесь тестировать компоненты UI и проверять доступность на уровне страницы, а также охватите сквозные тесты на основе браузера. Для поддержки пользователей без включенного клиентского JavaScript мы также рассмотрим серверный рендеринг и прогрессивное улучшение Gatsby.
Что вы узнаете
Как интегрировать доступность в ваш рабочий процесс веб-разработки.
Как отлаживать ваши сайты и приложения на предмет доступности с применением новейших инструментов.
Как применять специальные возможности для веб-приложений React с помощью Gatsby и как эти возможности распространяются на другие стеки.
Важность ручного и автоматизированного тестирования как способов повышения вашего мастерства в веб-доступности.
Методы интеграции управления фокусом в веб-приложения, включая корректную обработку взаимодействий с клавиатурой и программой чтения с экрана.
Практические навыки, позволяющие сообщать об изменениях в вашем коде и постоянно обновлять пользователей программ чтения с экрана.
Способы достижения успеха с помощью семантической разметки, ненавязчивой анимации и прогрессивного улучшения.
FrontendMasters — одна из ведущих онлайн-платформ для изучения фронтенд- и веб-разработки. Курсы представлены в формате видеоворкшопов и преподаются практикующими экспертами из крупных технологических компаний. Платформа охватывает широкий спектр современных технологий (JavaScript, React, TypeScript и др.) и делает упор на глубокое понимание и применение знаний на практике.