JS снова отправили на скамью подсудимых. На этот раз — за то, что без него собрали браузерный IRC-клиент.
Схема старая, но неприятно рабочая: HTML держит каркас, CSS — состояние и реакцию интерфейса, сервер — поток событий через HTTP Streaming. То есть всю ту «динамику», которую обычно тащат мегабайтами скриптов, разложили по слоям и сделали почти без боли. Почти — потому что боль тут переносится на архитектуру.
Инсайд простой: проблема не в том, что JS «плохой». Проблема в том, что его пихают туда, где хватило бы нормальной структуры и пары вменяемых механизмов браузера. А потом удивляются, почему клиент тяжёлый, тормозит и требует отдельного шамана для поддержки.
И да, это не изобретение велосипеда. CGI:IRC ещё в нулевых показывал, что браузерный чат может жить без JS. Но тогда CSS был из разряда «ну хоть что-то выровнять». Сейчас у фронтенда уже есть достаточно костылей с претензией на систему, чтобы делать вещи, которые раньше считались невозможными 😏
Вывод для авторов интерфейсов простой: если у вас всё держится на скрипте, проверьте, не прикрутили ли вы динамику туда, где достаточно нормальной верстки и серверной логики.
Канал Доктор
@ChannelDoctorPro
JS снова отправили на скамью подсудимых. На этот раз — за то, что без него собрали браузерный IRC-клиент.
Этот пост опубликован в Telegram-канале Канал Доктор. Подписаться можно по ссылке: @ChannelDoctorPro.