вот это правда. но в js его тоже никто на нет не сводит. может быть в идеальном мире клиентское js приложение это опрятный код, ноль лишних зависимостей, ленивая загрузка справочников и оптимальная работа с DOM. в реальности js приложение это 100 зависимостей на 2 мегабайта, 20 из которых грузятся с cdnjs, загрузка no-cache справочников каждый раз, и черт-знает-какая работа с DOM. в какой-то момент приходит понимание, что надо оптимизировать и как раз в этот момент фронтэндеры сообщают что надо переписаывать на svelte (или что сейчас там).
Да, общение с сервером никуда не денется, но тут это будут просто данные. Насчет зависимостей не уверен, конечно может 2мб весить, но обычно люди делают vendor.js и кэшируют его, да первый раз придется потерпеть. Насчет DOM тож не скажу, эт уже на откуп реактов всяких отдали, мало кто напрямую дом меняет.