Рубрики
Без рубрики

Доступность в реакции

Доступность – это способность к использованию приложений всех, в том числе с … помеченными с помощью React, JavaScript, WebDev, A11Y.

Доступность – это способность к использованию приложений всех, в том числе с ограниченными возможностями. Как разработчик, это ваша ответственность, чтобы убедиться, что все получают правильный опыт в вашем приложении. Для того, чтобы сделать ваше приложение Access доступно, вы должны знать, что именно доступно доступность ?? Так что давайте получим начал

Что такое доступность и почему это нужно?

Веб-доступность также называется A11Y. A11Y – это Numero-nym, который означает доступность как «A», а затем еще 11 букв, а затем «Y». Это дизайн и создание веб-сайтов, которые могут быть использованы всеми.

  • Поддержка доступности необходима для обеспечения вспомогательной технологии интерпретации веб-страниц.

  • Доступность – это необходимый инструмент или способы, которыми можно легко получить веб-сайт для доступа пользователем с функциями, такими как кнопки для кликабельных кнопок или падениями или пробелами, чтобы написать комментарий и прочее.

  • Доступность также помогает у пользователей мощности может быть быстрее, чтобы взаимодействовать с вашим приложением с помощью клавиатуры, а не на экране мыши или сенсорного изображения. Особенно для приложений, связанных с большим количеством ввода данных, хорошая навигационная навигация навигации может значительно увеличить производительность пользователя.

Стандарты доступности и рекомендации Существует несколько стандартных руководящих принципов для достижения доступности, что помогает нам достичь доступности для строительных сайтов. Некоторые из них:

WCAG: Рекомендации Accessibility Web Content (WCAG) разработаны через процесс W3C в сотрудничестве с физическими лицами и организациями по всему миру, с целью предоставления единого общего стандарта для доступности веб-контента, который отвечает потребностям отдельных лиц, организаций и правительств на международном уровне. Документы WCAG объясняют, как сделать веб-контент более доступным для людей с ограниченными возможностями. Веб-«Контент» обычно относится к информации на веб-странице или веб-приложении, в том числе:

  • Естественная информация, такая как текст, изображения и звуки
  • код или разметки, определяющие структуру, презентацию и т. Д.

WAI-ARIA: Инициатива в Интернете – Accessible Beich Internet Applications (WAI-ARIA) – это доступный насыщенный интернет-приложения, определяет способ сделать веб-контент и веб-приложения более доступными для людей с ограниченными возможностями. Это особенно помогает с динамическим содержанием и расширенным пользовательским интерфейсом управления, разработанным с HTML, JavaScript и связанными технологиями.

Доступность с использованием React:

Реагируйте полностью поддерживают веб-сайты на строительство, часто используя стандартные методы HTML. Давайте посмотрим, как мы можем сделать ваши приложения Racted более доступными.

Ария: Доступные богатые интернет-приложения (ARIA) – это набор атрибутов, которые определяют способы создания веб-контента и веб-приложений более доступными для пользователей с ограниченными возможностями. Ария Атрибуты HTML полностью поддерживаются в JSX, поэтому могут использоваться в качестве атрибутов для элементов и компонентов в реакции. Принимая во внимание, что большинство свойств и атрибутов DOM и атрибутов в реакции являются CAMELCASED, эти атрибуты должны быть с помощью дефиса.


Семантический HTML: Семантический HTML – это основание доступности в веб-приложении. Иногда мы разбиваем семантику HTML, когда мы добавим

Элементы для нашего JSX, чтобы сделать наш операционный код работы, особенно при работе со списками (
    ,
      и
      )
и HTML <таблица> Это делает проблему понимания кода и, таким образом, отладки кода.

Таким образом, иногда мы используем такие части, как <> или позволяют объединять список детей, не добавляя больше узлов до DOM.

import React, { Fragment } from 'react';
function  employeeList() {
return (
      
        
EA824412
Sreashi Saha
); }

Маркировка: Маркировка используется для того, чтобы сделать доступные формы. Каждый HTML-элемент управления, такой как и , нужно быть маркированным доступным. Существует одна важная вещь, которую вы должны предоставить в своем приложении: текстовая метка для каждого элемента управления. Это дает пользовательский контекст считывателя экрана о контроле, с которыми они взаимодействуют. Хотя эти стандартные методы HTML могут быть непосредственно использованы в реакции, обратите внимание, что для атрибута записи записаны как HTMLFOR в JSX:




Фокус клавиатуры: Фокус клавиатуры относится к части веб-приложения, который принимает данные или действия с клавиатуры от пользователя, часто относятся к входу DOM. Мы можем использовать функции REF для обработки, где мы хотим, чтобы пользователь был сосредоточен на нашем приложении. Использование raction.createref () мы можем контролировать фокус.

  • Используйте Ref Обратный вызов Для хранения ссылки на текстовый вход DOM
  • Создайте REF для хранения элемента DOM TextInput

Давайте посмотрим, как создать элемент элемента в JSX класса компонентов ..

class CustomDiv extends React.Component {
  constructor(props) {
    super(props);

    this.div = React.createRef();
  }
  render() {

    return (
      
); } }

Тогда мы можем сосредоточиться в другом месте в нашем компоненте, когда это необходимо:

  • Явно фокусируйте div, используя RAW DOM API
  • Мы обращаемся к «текущему», чтобы получить узел DOM
focus() {

 this.textInput.current.focus();


}

При использовании HOC для расширения компонентов рекомендуется пересылать Ref в компонент обертки с использованием функции ADVENTREF. Если третья сторонняя HOC не реализует пересылки, вышеупомянутый шаблон все еще можно использовать в качестве отбления.

Настройка заголовка документа:

Настройка заголовка документа обеспечивает декларативный способ указать Document.title в одностраничном приложении. На самом деле он имеет решающее значение для читателей экрана, заголовок документа является первым, что читатели экрана объявляют. Обновляет обновления содержимого в данный момент на вкладке браузера, помогая точно объявить, где пользователи (кто может зависеть от считывателей экрана) в вашем приложении. Также очень отлично подходит для поисковой оптимизации. Установите документ <название> Чтобы правильно описать текущий контент страницы, поскольку это гарантирует, что пользователь остается в курсе текущей страницы контекста. Давайте посмотрим пример:

function App() {
  return (
    
      
    
  );
}

class NewArticlePage extends React.Component {
  constructor(props) {
    super(props);
    this.state = { title: 'Untitled' };
  }

  render() {
    return (
      
        

New Article

this.setState({ title: e.target.value })} />
); }

Помощь в целях развития: Помощь Devlopment может помочь улучшить доступ к веб-сайту.

  • Установите плагин ESLINT JSX-A11Y для своих реагирования проектов для отображения правил доступности, которые вы пропускаете во время создания вашего приложения.
npm install eslint-plugin-jsx-a11y  -— save-dev

  • Обновите плагин файла ESLINT.RC и расширяют разделы в редакторе кода. Для раздела плагина:
{
  "extends": ["react-app", "plugin:jsx-a11y/recommended"],
  "plugins": ["jsx-a11y"]

}

Надеюсь, это помогает улучшить свою эффективность надписания реагирования, а также помогает создать свой веб-сайт более доступным. Если какие-либо вопросы относительно этого запишите их в комментарии ниже. Спасибо за ваше время, и я надеялся, что мой блог полезен для вас.

Счастливое обучение !!

Оригинал: “https://dev.to/sreashi/accessibility-in-react-2m2n”