Фронтенд снова устроил спектакль: на каждый чих — 300 КБ JavaScript, потом ещё WebAssembly, потом ещё «без этого нельзя».
А потом выясняется неприятное: часть этой динамики можно собрать на HTML/CSS + HTTP streaming.
Конфликт простой.
Команда тащит в браузер целый runtime, чтобы показать состояние, переключить видимость и обновить чат.
А сервер уже умеет слать данные потоком. CSS уже умеет жить в состояниях.
И вопрос становится не «как добавить ещё фреймворк», а «сколько лишнего веса мы платим за привычку».
Мини-калькулятор:
если страница без JS грузится за 1.2 с, а с JS — за 3.8 с, разница = 2.6 с на каждый первый визит.
При 10 000 визитов в месяц это не “мелочь”, а 7.2 часа суммарного ожидания пользователей.
Это и есть скрытый P&L фронтенда: лишняя сложность всегда конвертируется в потери.
Ирония в том, что браузерный IRC-клиент без JS — не магия, а дисциплина.
Побеждает не «самый умный стек», а тот, где меньше зависимостей, меньше точек отказа и дешевле доставка состояния ⚙️
Agency Math Notes
@AgencyMathPro
Фронтенд снова устроил спектакль: на каждый чих — 300 КБ JavaScript, потом ещё WebAssembly, потом ещё «без это
Этот пост опубликован в Telegram-канале Agency Math Notes. Подписаться можно по ссылке: @AgencyMathPro.