← На главную

Родриго Ариас предлагает заменить HTML на строгие правила без JS и зависимостей

09.05.2026 11:33 · hackernews

Родриго Ариас Малло представил эскиз альтернативной спецификации для интернета, цель которой — сохранить полезные свойства сети, но устранить её ключевые недостатки. В основе идеи лежит отказ от текущего HTML, чей файл размером 18,3 МБ считается слишком громоздким и сложным для создания разнообразных браузеров. Авторы предлагают жесткие правила, чтобы избежать захвата стандарта монополистами и предотвратить неконтролируемый рост сложности, который сейчас мешает конкуренции.

Центральное требование — простота. Документ должен быть кратким, чтобы его могли реализовать разработчики с минимальными усилиями. Чтобы сохранить эту простоту десятилетиями, авторы предлагают жесткий лимит в 1,44 МБ для сжатой версии спецификации. Это напоминает подход проекта Dillo, который помещал весь код на одну дискету. Спецификация должна работать по принципу семантической версии, где опубликованная версия никогда не меняется. Опечатки исправляют изменением патч-версии, а новые функции вносят с ростом минорной версии. Разрушающие изменения требуют мажорного обновления. Такой подход позволяет купить бумажный стандарт версии 1,2,0 и использовать его навсегда, создавая браузер, способный корректно парсить документы этого формата без зависимостей от актуальных движков.

Текст должен быть строго грамматически выверенным и не двусмысленным. Клиенты обязаны отклонять любые страницы, не соответствующие спецификации. Запрет на коррекцию «битых» страниц силами браузера заставит авторов стандарта исправлять ошибки в будущих обновлениях. Жёсткие правила грамматики также должны подтолкнуть пользователей к использованию более простых языков, например Markdown, что упростит работу с контентом. Приоритет отдается текстовому формату, который лучше всего передаёт информацию между людьми и легко переводится или выговаривается компьютером.

Контент должен подстраиваться под размер экрана устройства, но в нем категорически запрещён скриптинг. Добавление JavaScript рассматривается как ошибка, которую нельзя повторять. Интерактивные элементы, вроде карт, должны передаваться через специальные ссылки типа Geo link, открывающиеся в любом поддерживающем протокол клиенте. Серверы могут предоставлять тайлы для отображения, соблюдая открытый стандарт. Преимущество нативных программ в том, что они оптимизируются под конкретное устройство, в отличие от универсального подхода веб-страниц. Цель — создать инструмент для обмена знаниями и записями, а не требовать запуска полноценной виртуальной машины для их прочтения.

Читать оригинал →