Та же история, только с CSS

Перевод «We’re seeing the same thing today…»

Тоби Лангел

Перевод Вадим Макеев

Мы видим ту же ситуацию с CSS, которую видели с HTML и JS раньше — она привела к текущей ситуацией с JS-фреймворками. Тред 👇

📱Соперничество с нативными интерфейсами приложений.

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

🚀 Культура «двигайся быстро, ломай дрова».

🏰 Недоверие к организациям по стандартизации, которые как будто заперлись в своих башнях из слоновой кости и не понимают потребностей разработчиков.

⚔️ Поляризованное сообщество, где прагматизм конфликтует с лучшими практиками.

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

Как нам это исправить?

☮️ Предложить места за столом стандартизации разработчикам популярных альтернативных CSS-решений.

💰 Если они не поддерживаются крупными компаниями, то покрыть их расходы и даже заплатить за их время.

👂 Выслушать, что им есть сказать и очень постараться понять проблемы, которые они пытаются решить и причины выбора решений, которые они нашли.

✋ Прекратить считать, что эти JS-решения для CSS — всего лишь неспособность разработчиков понять CSS, и попробовать разобраться, как исправить текущую ситуацию. Это то, что мы должны делать, согласно приоритету групп.

🤝 Выбрать комплексный подход для проблем, затрагивающих JS, HTML и CSS (загрузка ресурсов, сборка, изоляция и др.) и улучшить коммуникацию между организациями по стандартизации (@TC39, @csswg, @WHATWG, @wicg_, @w3c, и т.д.) Может быть через @w3ctag?

🏭 Убедиться, что за столом стандартизации сидят разработчики больших проектов, чтобы их требования были поняты и потребности учтены.

🏆 Помнить, что сам факт существования различных JS-решений сегодня — это демонстрация успеха Манифеста расширяемого веба.

🐄 Не забывать, что Манифест расширяемого веба состоит из двух частей: первая — про примитивы, которые позволяют разработчикам экспериментировать и двигаться быстрее, второй — про необходимость определять общие решения и «асфальтировать тропинки».