Якобы поисковикам понятнее, якобы верстальщикам удобнее, якобы браузерам приятнее.
Компоненты веб-интерфейса
Danil Kovchiy
34112

Для демонстрации преимущества декларативной разметки в рамках интерфейсного словаря — это вполне нормальный аргумент. И со сложной семантикой HTML тоже всё понятно и справедливо. Но когда речь заходит о компиляции этой декларативности в конкретный HTML для конкретных браузеров, всё становится не якобы, а на самом деле понятнее, удобнее и приятнее, но не дизайнерам и верстальщикам, а пользователям. Правильное использование встроенных элементов помогает пользоваться сайтами не только скринридерам, но и обычным людям в обычных браузерах. Структура заголовков, подходящие интерактивные элементы (кнопки, ссылки) и даже проклятые списки. Я понимаю, что все БЭМ-компоненты обвешаны доступностью и управлением с клавиатуры, поэтому пофиг на чём они там, у нас же JSON. Но за пределами Яндекса отбрасывать базовую семантику только ради аргумента — это провоцировать создание плохих интерфейсов. HTML может быть и устарел, но это лучшее, что есть у нас для выражения интерфейсов, когда остаются один на один только сервер и браузер.

Show your support

Clapping shows how much you appreciated Vadim Makeev’s story.