Почему переходы внутри сайта бывают мгновенными
В обычном многостраничном сайте переход по ссылке часто означает новый запрос: браузер получает от сервера очередную страницу и заново её отображает. Одностраничное приложение устроено иначе. При первом открытии оно загружает основу интерфейса и значительную часть кода, который понадобится для дальнейшей работы. Затем переходы между разделами может выполнять сама программа в браузере, не запрашивая каждый раз целую новую страницу.
Что происходит при переходе
Допустим, пользователь открывает каталог, а затем выбирает карточку товара. Приложение меняет содержимое окна и адрес в строке браузера, используя уже загруженные компоненты — готовые части интерфейса. Поэтому переход выглядит почти мгновенным: браузеру не нужно заново получать и строить всю страницу.
Это не означает, что после загрузки сайт вообще перестаёт обращаться к серверу. Для товаров, сообщений или других свежих данных запросы всё равно могут быть нужны; просто они передают данные, а не всю страницу целиком. Если нужный код или информация ещё не загружены, переход тоже может занять время.
Цена быстрого интерфейса
Обратная сторона — первая загрузка. Браузеру приходится получить и обработать больше ресурсов, прежде чем приложение станет готовым к работе. На медленном соединении или слабом устройстве ожидание особенно заметно.
Разработчики могут разбивать код на части и загружать некоторые из них только при необходимости. Тогда старт становится легче, но первая попытка открыть отдельный раздел может потребовать дополнительной загрузки. Получается компромисс: часть ожидания переносится с каждого перехода на момент первого запуска. Именно поэтому быстрый сайт внутри ещё не обязательно быстро открылся с самого начала.






