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 для тех, кто заинтересован в финансировании его разработки .
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…