Школа
Веб-разработка

А что плохого в нестандартных ХТМЛ‑тегах?

В Школе бюро вы не советуете использовать нестандартные теги, вроде <headerLogo> или <footerNav>. Но ведь это разрешено спецификацией, работает во всех браузерах и выглядит аккуратнее классов. Почему нет?

Виктор
15 авг 2024
👁 1321  
Веб-разработка

А что плохого в нестандартных ХТМЛ‑тегах?

В Школе бюро вы не советуете использовать нестандартные теги, вроде <headerLogo> или <footerNav>. Но ведь это разрешено спецификацией, работает во всех браузерах и выглядит аккуратнее классов. Почему нет?

Виктор
15 авг 2024
👁 1321  
Игорь Петров
Разработчик, преподаватель Школы бюро
Полезно
 10
10
Непонятно
  
Войдите в Бюросферу, чтобы голосовать

В самих нестандартных тегах ничего плохого нет. Дело в другом.

Нестандартные теги — часть более сложного и относительно нового инструмента — веб‑компонентов. Они нужны не для замены классов, а для решения куда более сложных задач. И пока даже многие профессиональные разработчики не всегда понимают, как и когда правильно использовать эти инструменты.

Обычно, говоря о сложностях с нестандартными тегами, вспоминают о поисковой индексации, доступности, валидности и подобных тонкостях. Но это всё мелочи жизни — современный веб и так весь индексируется чёрт знает как, не доступен и не валиден. Теги тут погоды не сделают.

Главное — что неопытный разработчик, выдумывая свои компоненты и правила их работы, легко превратит код в никому не понятное непредсказуемое говно. В лучшем случае он будет ковыряться в нём сам, в худшем — вынудит поучаствовать коллег.

Любое нестандартное решение требует больше внимания и усилий, чем стандартное. Любое нестандартное решение имеет больший порог вхождения. Любое нестандартное решение требует лучшего понимания материала и контекста. Это критически важные вещи при конвейерной работе в условиях небесконечных ресурсов — то есть в рутине разработчика. Цена нестандартности высока.

Поэтому я и не советую начинающим разработчикам использовать нестандартное. Не усложняйте без причины. Стандартное решает 99% задач, нужно просто нормально его изучить.

См. так же:

P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.

Веб‑разработка
Полезно
 10
10
Непонятно
  
Войдите в Бюросферу, чтобы голосовать
Отправить
Поделиться
Поделиться
Запинить
Твитнуть

Комментариев пока нет

Цель рубрики — обсуждение вопросов дизайна, веб-разработки, переговоров, редактуры и управления.
Комментарии модерируются. Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры.

Рекомендуем другие советы