Перевод «HTML Is Broken» Хейдона Пикеринга. Осторожно, ирония.
Да, HTML сломан (см. заголовок ↑). Это известно всякому, кто работал с ним на больших проектах.
Сел я как-то написать сабмит для формы. Ничего такого. Ну и почему тогда у меня получилось это?
<table>
<td>
<a class="submit">
<img src="submit-image.bmp">
</a>
</td>
</table>
«С этим говном невозможно работать», — ныли пользователи. Злые «друзья» разработчики показывали на меня пальцем и смеялись, как будто это я сделал что-то неправильно.
Но обратимся к фактам:
- У меня ученая степень по информатике.
- Мой IQ наверно точно очень высок. Это само собой.
- Я живу в Сан-Франциско.
- Это здесь находится Кремниевая долина. Слышали о такой?
Моя специальность — информатика, но я также весьма неплох в рациональном научном анализе. То есть как неплох, это моё хобби. В любом случае, если взять мой плохо написанный код и принять во внимание изложенные выше ФАКТЫ, единственным логическим выводом будет:
Это не я идиот, а вы. По-идиотски спроектированный идиотизм, с которым мне приходится иметь дело, вся эта фигота — ваша вина. Тупые стандарасты с тупыми стандартами все козлы!!1
У меня всё.
Но если вам и этого мало, чтобы понять, как HTML пытается выставить меня в дурном свете, посмотрите как он жалок в работе с арифметическими операциями! Взгляните на следующий код:
<p> + <i>
Какому из вариантов ниже, на ваш взгляд, он соответствует? Ответ может вас удивить.
<p><i>
<pi>
π
- ОНО ПРОСТО ВЫДАЛО ТОЖЕ САМОЕ ДА ЕЩЕ ТРЕБУЕТ ЗАКРЫВАЮЩИЙ ТЕГ ЧЕМ БЫ ОН ТАМ НИ БЫЛ??1!!?1!
Слушай, HTML. Я могу справиться с базовой арифметикой, ты-то почему не можешь? Ах, ты же «язык разметки», не так ли? Поздравляю. Вот только в моем университете Лиги плюща HTML не проходили, поэтому откуда мне было знать…
Ладно, неважно. Вот когда появится общепринятый международный стандарт разметки и передачи цифровой информации, Я ВОСПОЛЬЗУЮСЬ ИМ, ЧТОБЫ РАЗУЗНАТЬ, ЧТО ЭТО Б*** ЗА HTML ТАКОЙ, ЛАДНО?
Идея этой статьи Peter van Grieken.
Если вы испытываете затруднения с написанием доступной разметки, для вас — мой блог Inclusive Components, посвященный разработке доступных веб-интерфейсов.
Перевод «HTML Is Broken» Хейдона Пикеринга. Перевод Владислава Почепцова, редактура Вадима Макеева.