Reakit – это новый набор инструментов для создания доступных веб-приложений с помощью React. На этой неделе бразильский разработчик Диего Хаз запустил свой проект с открытым исходным кодом под лицензией MIT, и теперь публике доступна стабильная версия 1.0.
Набор инструментов предлагает составляемые, настраиваемые по темам и доступные компоненты пользовательского интерфейса, которые строго соответствуют стандартам WAI-ARIA 1.1 . Reakit по умолчанию управляет фокусом и взаимодействием с клавиатурой для компонентов, которые в них нуждаются.
«WAI-ARIA – это сложно, – сказал Хаз. «В основном потому, что спецификация является плотной, запутанной и неполной. Моя цель с Reakit – не только предоставить доступные компоненты из коробки, но и служить примером, чтобы люди могли создавать свои собственные доступные компоненты с нуля ».
В прошлом году Haz удалил все ненужные стили из основного пакета в пользу отдельных пакетов для тем. Основная библиотека теперь не имеет стиля по умолчанию и не зависит от библиотеки CSS. Это упрощает разработчикам создание пользовательского интерфейса с нуля. Разработчики с особыми требованиями к представлению могут легко применять свои собственные стили, вместо того, чтобы тратить время на перезапись встроенного набора стилей.
Те, кто не хочет начинать с нуля, могут установить пакет тем, например reakit-theme-default . По мере роста сообщества вокруг Reakit в виде пакетов может появиться больше тем.
Репозиторий Reakit на GitHub был отмечен более 2100 раз, и 34 человека внесли свой вклад в проект. Разработчики, открывшие для себя Reakit на ранних этапах разработки, уже создают приложения и библиотеки, использующие этот инструментарий.
Год назад Хаз оставил свою работу, чтобы работать над Reakit как над проектом с открытым исходным кодом, потому что доступность не была главным приоритетом в компании, в которой он работал.
«Я начал создавать Reakit в свободное время с целью облегчить работу моей команды, поскольку мы создавали большинство наших компонентов с нуля», – сказал Хаз. «Компания не только отвергла эту идею (которая может быть разумной), но и попросила меня удалить проект.
«Так я понял, что попал не в ту компанию, и ушел. Так как у меня были сбережения, я решил сосредоточиться на этом проекте. Но скоро мне придется искать другую работу. Я постараюсь найти компании, в которых я смогу использовать Reakit, чтобы улучшить библиотеку, одновременно создавая что-то с ее помощью ».
Не все компании отдают предпочтение доступности в своих продуктах на основе React. Одна из причин заключается в том, что трудно найти опыт и страсть к доступности в сочетании с навыками React.
Как показал аудит доступности Gutenberg, проведенный WPCampus , сделать доступные веб-приложения с помощью React непросто. Гутенберг делает серьезные улучшения, чтобы стать более доступным после завершения аудита. Этот процесс показал, что использование экспертных знаний в области специальных возможностей с самого начала имеет решающее значение для написания доступных веб-приложений.
React часто и, возможно, несправедливо выделяется как проблема с доступностью . Библиотека не известна тем, что упрощает ее, но она предоставляет документацию по специальным возможностям и побуждает разработчиков писать семантический HTML.
Хотя не существует волшебной библиотеки «сделай это для меня», которая могла бы обеспечить доступность приложения, набор инструментов Reakit дает разработчикам фору. Проект открыт для участия в GitHub, а также в Open Collective для тех, кто заинтересован в финансировании его разработки .