А что если перестроить веб с нуля? Взгляд разработчика на новые стандарты
Веб, который у нас есть, против веба, который нам нужен
Помните времена, когда веб-разработка казалась простой? Когда ключевые спецификации помещались в голове? Сейчас HTML-стандарт раздулся до 18 мегабайт сплошного текста. И он живой — меняется чуть ли не каждую неделю. Браузеры тянут разные куски фич. Все лепят костыли для редких глюков.
А что, если перестроить веб с чистого листа?
Главная беда: сложность как барьер
Неудобная правда: такая запутанность веба — не случайность. Когда стандарты становятся лабиринтом, браузеры могут клеить только корпорации с большими бюджетами. Конкуренция мрет. Инновации тормозят. А монополисты лепят веб под свои прибыли, а не под нужды пользователей.
Смотрите с точки зрения теории игр. Огромный стандарт с кучей редких фич и багов рендеринга значит:
- Новый браузер требует армии разработчиков.
- Малые команды пасуют.
- Крупняки диктуют правила.
- Новшества ползут еле-еле.
Это не ошибка. Это преимущество для победителей.
Как выглядел бы простой веб?
Представьте спецификацию, которую можно заархивировать в пару мегабайт. Напечатать и носить с собой. С четкой семантической версией — 1.2.3, без вечных правок после релиза. Берете 1.2.0, уезжаете на остров — и строите идеальный браузер по этой бумажке.
Строгая грамматика вместо хаоса
Сейчас веб "прощает" ошибки в HTML сложными правилами парсинга. Браузеры гнутся, чтобы показать кривой код — так требует "реальный веб". А если наоборот?
Дайте формальную грамматику без двусмысленностей. Страница валидна или нет. Никаких оговорок. Стандарты станут точными, их разберут все.
Плюс: разработчики перейдут на Markdown или YAML, которые компилируются в чистый код. Инструменты упростятся. Выиграют все.
Семантическая версия как договор
Еженедельные правки living standard мешают целиться в стабильную платформу. Семантическое версионирование решает:
- Patch — только опечатки, грамматика на месте.
- Minor — новые фичи без слома старого.
- Major — радикальные перемены.
Код под 1.2.0 работает на 1.2.0–1.3.x, но не на 1.1.x. Планируешь заранее. Знаешь риски.
Текст на первом месте: главная фича
Веб раздулся от медиа и скриптов. А если ставить текст и семантику во главу?
Текст легкий, переводимый, доступный. Страница на тексте:
- Адаптируется под любой экран.
- Читается скринридерами без фокусов.
- Выживает без CSS.
- Сжимается в ничто.
Это не регресс. Это возврат к сути: обмен информацией между людьми.
А скриптинг?
Смелая мысль: скриптинг в браузере — ошибка.
Не паникуйте. Интерактив хорош, но полный язык программирования на каждой странице — безумие. Код с любого сайта почти с root-доступом? Рискованно и сложно.
Лучше ограниченная декларативная система для динамики. Сложные apps — как отдельные программы, не в браузере.
Почему это важно сейчас
Это не теория. Затрагивает вашу работу.
Для регистраторов доменов и хостингов: Простой стандарт — лучше безопасность, проще compliance, легче оптимизация серверов. В NameOcean мы тратим тонну сил на обход браузерных фишек. Чистота снимет груз.
Для разработчиков: Меньше багов, быстрее циклы, проще дебаг. Целишься в версии, а не в "последний Chrome".
Для стартапов: Низкий порог — шанс для новичков. Больше конкуренции, инструментов, идей.
Для юзеров: Маленькие файлы, быстрые загрузки, доступность, безопасность из коробки.
Сопротивление захвату стандартов
Ключ: стандарты меняют не только технари, но и власть. Bloat — это ров вокруг замка. Понимаешь мотивы — видишь, почему починка веба тормозит.
Перестройка требует политики: лимиты на размер, четкое управление, гарантии совместимости, контроль сообщества. Не технарь, а игра.
Что делать уже сегодня
Веб не форкнешь за ночь (хотя попытки есть). Но можно:
- Делать просто. Меньше JS, чистый HTML, работайте без CSS.
- Целиться в версии браузеров. Фиксируйте цели в доках.
- Текст first. Сайт читаем как текст. Контент в Markdown.
- Не хватайтесь за блот. Вендорская фича без пользы? Пропустите.
- Поддерживайте альтернативы. Малые браузеры, open-source, комьюнити — голосуйте кодом.
Настоящий вопрос
Веб не обязан быть таким сложным. Его состояние говорит о стандартах в капитализме. Технически все ясно, политически — нет.
ФORK веба — не главное. Главное — вопросы. Они держат честность. Веб выбран, а не дан. Выбор можно отменить.
В следующий раз, когда боретесь с браузерным глюком или копируете фичу конкурента, вспомните: можно иначе.