Сегодня 15 октября 2026
18+
MWC 2018 2018 Computex IFA 2018
реклама
Новости Software

Почему сайты стали тяжелее приложений и кто на самом деле виноват?

Если открыть любой крупный сайт и посмотреть, сколько данных он загружает при первом посещении, можно удивиться: десятки мегабайт кода, сотни запросов к серверу, сложная логика, выполняемая прямо в браузере. Иногда современный веб-сервис весит больше старого десктопного приложения. При этом пользователь все равно может жаловаться: «тормозит».

Почему веб стал таким сложным? Виноваты ли React, Vue и Angular? Что происходит в споре SPA и SSR? И почему зеленый отчет Lighthouse не гарантирует хороший пользовательский опыт?

3DNews поговорил с Владиславом Мещеряковым, senior frontend-разработчиком и тимлидом. За его плечами работа в продуктовых командах и заказной разработке, а сегодня – участие в создании highload-продуктов в сфере спортивных развлечений, обслуживающих миллионы пользователей, где архитектурные решения напрямую влияют на бизнес.

— Владислав, расскажите, в какой момент веб начал «тяжелеть», на ваш взгляд?

Владислав Мещеряков: Не было одного переломного дня, это была постепенная эволюция. Изначально сайт – это страница с текстом и картинками. Сервер отдает HTML, браузер его показывает и на этом все.

Сегодня веб – это прикладная платформа: он должен мгновенно реагировать, обновлять данные в реальном времени и поддерживать сложные сценарии. Пользователь привык к мобильным приложениям, где все плавно, быстро и интерактивно. Теперь он ждет того же от браузера. Чтобы это обеспечить, логика начала «переезжать» в браузер. Раньше сервер формировал страницу целиком. Сейчас значительная часть вычислений происходит на стороне клиента – в JavaScript. Это автоматически увеличивает объем кода и сложность системы. В highload-продуктах фронтенд уже не просто «отображает», а становится частью вычислительной системы.

— То есть виноват не React?

Владислав Мещеряков: React и другие фреймворки – это скорее ответ на проблему, а не ее причина. Когда интерфейс состоит из сотен элементов, которые зависят друг от друга, нужна система управления состоянием – механизм, который отслеживает, какие данные изменились и какие части интерфейса нужно обновить. Именно для этого появились React, Vue, Angular.

Они добавляют вес – да. Но без них управлять сложностью современных интерфейсов было бы почти невозможно. Ключевой фактор – рост бизнес-требований. Современный веб обслуживает миллионы пользователей, интегрируется с аналитикой и внешними API, выдерживает пиковые нагрузки. Это уже инфраструктура, а не просто сайт.

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

— Если говорить честно: насколько React, Vue или Angular утяжеляют проект?

Владислав Мещеряков: У них есть измеримая цена. Подключая фреймворк, мы загружаем не только свой код, но и его рантайм, систему реактивности, роутер и инструменты управления состоянием. В результате даже базовый «пустой» проект может весить сотни килобайт или больше. Десять лет назад это считалось большим веб-приложением.

Но важно понимать масштаб. В реальности проблемы производительности чаще возникают не из-за самого фреймворка, а из-за архитектурных решений: хранится слишком много данных в глобальном состоянии; интерфейс перерисовывается чаще, чем нужно; подключаются тяжелые сторонние библиотеки; не используется code-splitting – разделение кода на части, которые загружаются по мере необходимости; отсутствует ленивая загрузка компонентов.

В заказной разработке я видел, как проект «раздувается» из-за отсутствия архитектурной стратегии. В продуктовой разработке, где система живет годами и развивается, такие ошибки начинают дорого стоить. И не в теории – в реальных цифрах. Проще говоря, фреймворк – это инструмент. Если им пользоваться без дисциплины, он усиливает хаос.

— То есть он нужен не всегда?

Владислав Мещеряков: Конечно. Если речь о статическом сайте с несколькими формами – React может быть избыточным. Нативный JavaScript будет проще и легче. Фреймворки оправданы там, где: интерфейс живет долго и постоянно развивается; есть сложное состояние; много интерактивности; продукт регулярно масштабируется.

Цена фреймворка становится оправданной тогда, когда стоимость архитектурных ошибок выше, чем размер бандла. В highload-среде это становится особенно очевидно: неправильное решение на старте потом приходится долго компенсировать – через рефакторинг, оптимизацию и переработку архитектуры.

— В чем разница между SPA и SSR – и что побеждает?

Владислав Мещеряков: Если упростить: SPA – это модель, при которой браузер загружает большой JavaScript-файл и дальше обновляет интерфейс без полной перезагрузки страницы. SSR (Server-Side Rendering) – это когда сервер заранее формирует HTML, и пользователь получает уже готовую страницу.

SPA дает богатую интерактивность, но первый экран может появляться медленно – пока загрузится и выполнится весь JavaScript. SSR быстрее показывает контент, но увеличивает нагрузку на сервер и усложняет масштабирование.

В 2026 году серьезные highload-проекты почти не выбирают «или-или». Используется гибрид:

  • первый экран и критичные страницы – через SSR или SSG (предварительную генерацию);
  • сложная интерактивность и real-time-сценарии – через SPA-логику.

Решает не выбор подхода, а архитектура доставки: CDN, кэширование, code-splitting и грамотная «гидрация», когда серверный HTML «оживает». В продуктах с миллионами пользователей любые просчеты в этой архитектуре быстро становятся заметны – особенно в моменты пиковых нагрузок. Опытный разработчик думает не только о технической корректности решения, но и о том, как система поведет себя под реальной нагрузкой и пиковым трафиком.

— Многие ориентируются на Lighthouse. Почему этого недостаточно?

Владислав Мещеряков: Lighthouse – лабораторный тест, который измеряет загрузку страницы в контролируемых условиях. Но реальный пользователь живет в других условиях.

Во-первых, UX – это не один визит. Это поведение интерфейса во времени. Во-вторых, высокая скорость первого экрана (например, хороший LCP – Largest Contentful Paint, то есть время отображения основного контента) не гарантирует, что интерфейс будет отзывчивым дальше.

Сегодня я больше ориентируюсь на:

  • INP (Interaction to Next Paint) – насколько быстро интерфейс реагирует на действие пользователя;
  • стабильность в длинных сессиях;
  • отсутствие фризов и утечек памяти;
  • поведение под реальной нагрузкой.

Можно «перекрасить» отчет, но нельзя обмануть миллионы пользователей, если интерфейс начинает лагать. Хороший UX – это когда пользователь не думает о производительности вообще.

— «Веб тяжелый» – это трагедия?

Владислав Мещеряков: Скорее взросление. Мы требуем от веба того же, что от мобильных и десктопных приложений. Веб сложнее, потому что задачи сложнее. Проблема не в размере, а в отсутствии системного подхода. В высоконагруженных продуктах очень быстро понимаешь: хаос в архитектуре становится дорогим. Тяжелым веб делает не React, а отсутствие дисциплины. А дисциплина – это уже не вопрос технологий, а вопрос инженерной культуры и профессиональной зрелости разработчика.

Было интересно? Скажите об этом Google, чтобы чаще получать ссылки на наши новости про смартфоны и гаджеты

window-new
Soft
Hard
Тренды 🔥
Шпионское ПО научилось заражать устройства через рекламу без единого клика — достаточно просто открыть сайт 2 ч.
Sega снимет с продажи полное издание Total War: Shogun 2 и восстановит старую игру — новая версия заслужила в Steam «крайне отрицательные» отзывы 3 ч.
Anthropic по секрету сообщила инвесторам о росте выручки на 45 % и выходе на прибыль 4 ч.
GTA VI была на волоске от пропуска The Game Awards 2026, но всё-таки сразится за звание лучшей игры 2026 года 5 ч.
Китайские ИИ-агенты вышли из-под контроля, а потом пошли на контакт с исследователями и попытались их обмануть 5 ч.
«Даже не верится, что мы почти дождались»: третий трейлер Grand Theft Auto VI напомнил игрокам, что до релиза осталось недолго 6 ч.
Представлен Microsoft Defender для настольного Linux 6 ч.
YouTube начнёт помечать музыку, созданную с помощью ИИ 7 ч.
Jefferies: китайский ИИ грозит устроить «перезагрузку» отрасли с триллионными оборотами 7 ч.
Fortnite выйдет на Linux, когда Epic Games переработает Easy Anti-Cheat 8 ч.
ИИ-модели запускаются, игры (не все) идут, но батарея садится быстро: первые тесты ноутбуков на Nvidia RTX Spark 9 мин.
Apple превратила простаивающие Mac в «миньонов» — и заставила их работать на ИИ 29 мин.
AR-очки становятся мейнстримом: поставки в 2026 году удвоятся стараниями Meta и китайских брендов 39 мин.
E Ink представила Kaleido 4 — цветной экран на электронных чернилах, который поддерживает видео 55 мин.
Китай показал собственный источник EUV-излучения для выпуска передовых чипов — до серийного производства ещё 3–5 лет 2 ч.
МВФ: ИИ-пузырь может лопнуть, попутно нанеся огромный ущерб всей мировой экономике 4 ч.
Rocket Lab снова отложила первый запуск Neutron — теперь на 2027 год из-за дефектов топливного бака 5 ч.
Представлен геймерский смартфон Redmagic 12 Pro+ с чипом Snapdragon 8 Elite Extreme Gen 6 и гибридным охлаждением 5 ч.
Этот компьютер Apple подорожал почти на полмиллиона долларов за 13 лет — редкий Apple-1 продали за рекордные $1,15 млн 5 ч.
Microsoft научила ИИ предсказывать погоду на шесть недель вперёд — и для этого хватит обычного CPU 5 ч.