Жители практически всех регионов России сталкиваются с перебоями в работе интернета. Пользователи фиксируют отключения мобильной связи и VPN-сервисов, падение скорости загрузки сайтов и нестабильность мессенджеров — особенно Telegram и WhatsApp. И до сих пор остаются неизвестными реальные сроки восстановления стабильной работы интернета. 

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

Меня зовут Григорий Тумаков, СТО Morizo, и в этой статье расскажу, как можно помочь интернету выжить. Сейчас нет 100% гарантий эффективности, но попробовать стоит.  

Тесты, тесты и еще раз тесты

Первое, что нужно сделать для минимизации потерь от нестабильного интернета, — посмотреть на сайт глазами пользователя с плохим интернетом и понять, какая часть информации остается ему доступной. Для этого рекомендую открыть в браузере режим разработчика(DevTools) нажав F12.

Режима 2G нет, но можно добавить в "Custom" > "Add..."
Режима 2G нет, но можно добавить в "Custom" > "Add..."

И во вкладке Network(Сеть) изменить скорость соединения, чтобы понять, как сайт открывается при различной скорости загрузки: 4G, 5G или 3G (режим 2G в настройках отсутствует). Можно добавить кастомную скорость и указать, например, нижнюю планку для 2G — 56 килобит в секунду, то есть 8 килобайт в секунду. 

Старые добрые 56 килобит. Источник фото: https://www.reddit.com/r/vintagecomputing/comments/mwooo3/us_robotics_modem_56k_sportster_flash_from_circa/
Старые добрые 56 килобит. Источник фото: https://www.reddit.com/r/vintagecomputing/comments/mwooo3/us_robotics_modem_56k_sportster_flash_from_circa/

Также можно воспользоваться платформами для анализа сайтов, чтобы точнее определить, какие элементы отрисовываются первыми, а какие последними. Например, PageSpeed Insights — лучший для быстрого аудита от Google, Lighthouse — самый детальный и универсальный. Эти сервисы подходят для анализа скорости загрузки, SEO и UX оптимизации. Pingdom прекрасно помогает анализировать загрузку по элементам. После проведения комплекса тестов становится ясно, что необходимо оптимизировать, а от каких элементов и вовсе можно отказаться.

Основные причины медленной загрузки 

Скорость загрузки ресурсов зависит от нескольких ключевых факторов:

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

Скорость соединения. В условиях 2G-соединения скорость передачи данных критически мала. Даже при более быстрых стандартах связи пропускная способность может существенно ограничить загрузку контента.

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

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

По негласному правилу считается, что оптимальная скорость отклика сервера составляет до 100 миллисекунд плюс время на отрисовку контента в браузере. Если страница полностью загружается и становится доступной для взаимодействия за одну секунду — это приемлемый результат. Но в режиме 2G будешь рад если страница в принципе откроется.

К сожалению, в загрузке страницы каждая миллисекунда на счету. Исследования интернет-магазинов показали прямую зависимость между скоростью загрузки и конверсией: каждая дополнительная секунда ожидания приводит к потере 5% пользователей, которые … переходят на сайты конкурентов.

Что прогружать в первую очередь 

Структура страницы — это основа, поэтому она должна загружаться в первую очередь: шапка, навигационное меню, контентная область. Пользователю важно видеть макет страницы еще до загрузки изображений.

Главная страница известного сайта без картинок в 5,5 раз легче, чем с ними. Иконки в SVG.
Главная страница известного сайта без картинок в 5,5 раз легче, чем с ними. Иконки в SVG.

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

Когда есть уверенность, что структура страницы и содержательная часть прогружаются достаточно быстро, переходим к оптимизации изображений. Для этого существует два основных способа:

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

2) SVG-картинки. Векторные изображения в формате SVG описываются формулами (вручную описывать их не придется, это задача графического редактора и дизайнера). Такие изображения подходят для логотипов, иконок и декоративных элементов, а весят при этом всего несколько килобайт. 

Иконочный шрифт FontAwesome
Иконочный шрифт FontAwesome

Но нужно помнить, что детализированный портрет таким образом создать не получится. Для работы с фотографиями лучше перекодировать изображения в формат WebP вместо традиционных JPEG и PNG. Так картинки лучше сожмутся и сохранят качество. Для видеоматериалов подойдет формат WebM, он эффективно работает на 3G и 4G соединениях.

Лайфкахи для работы в оффлайне

RSS-ленты для экономии трафика. Мы же хотели вернуться в 2007? Возвращаемся. Технология RSS, популярная в эпоху медленного интернета, вновь становится актуальной. RSS-клиенты периодически загружают текстовый контент с сайтов, позволяя читать новости и статьи в оффлайн-режиме. Это решение особенно эффективно для информационных ресурсов, где основная ценность заключается в текстовом контенте.

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

Progressive Web Applications (PWA). Эта настройка для сайта, которая предоставляет возможность пользоваться им в оффлайн режиме как приложением. В PWA версию можно заложить минимальную оффлайн функциональность для пользователя: показ статуса заказов и доставки, показ последних подгруженных новостей. Оффлайн скриптами так-же можно обойти ограничение браузера, когда недогруженные элементы отмечаются как «битые» и больше они не пытаются подгрузиться. Скрипт продолжает попытки загрузки изображений и других элементов до получения успешного результата.

Меньше аналитики — больше производительность

Простые системы мониторинга посещаемости и объема передаваемого трафика можно настроить на уровне сервера. Установка мониторинга на фронтенд обеспечивает дополнительную нагрузку на пользовательские устройства.

Типичный список запросов с аналитикой
Типичный список запросов с аналитикой

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

Эффективнее делать простые мониторинги — время первого ответа от сервера и общее время загрузки страницы.

Пуши: маленькие, но живучие

Push-уведомления демонстрируют удивительную устойчивость к ограничениям сети, миллиарды уведомлений ежесекундно доставляются по всему миру, что требует предельного сжатия данных. Пример: мессенджеры могут долго загружаться, но push-уведомления доставляются практически мгновенно даже на 2G.

Push-уведомления работают не только в приложениях, но их также можно встроить в сайт и соответственно в PWA версию.

Поэтому рекомендую использовать push-уведомления для оперативной передачи пользователям критически важной информации.

Переключаемся на 2G (способ может помочь всем пользователям, не только владельцам бизнеса) 

Force 4G на Android и стандартные настройки на iPhone
Force 4G на Android и стандартные настройки на iPhone

Современные Android-устройства не предусматривают ручное переключение на 2G через стандартные настройки — минимальный рабочий режим ограничен 3G. Но приложение Force 4G позволяет активировать режим GSM (другими словами — 2G). На iPhone такой проблемы нет, режим сети 2G никуда не убирали. На нем можно получать push-уведомления и открывать простые текстовые сайты.

Увы, большинство приложений, в том числе банковские, не функционирует на 2G. Приложение из-за долгого ожидания ответа от сервера просто разрывает соединение.

Подготовка к работе в условиях ограниченного интернета — это своеобразное возвращение к истокам веб-разработки, когда каждый килобайт имел значение. Только теперь оптимизация превратилась из желательной практики в вопрос выживания бизнеса. Хорошая новость: технологии за эти годы не стояли на месте, и арсенал решений стал значительно богаче. Плохая новость: проверить их эффективность придется на практике.

Комментарии (13)


  1. anzay911
    30.07.2025 15:52

    В инженерном меню Андроида GSM тоже на месте.


    1. VokaMut Автор
      30.07.2025 15:52

      Как туда добраться?


      1. anzay911
        30.07.2025 15:52

        Коды обычно разные. Лучше всего гуглить фразу 'сервисные коды <модель телефона>'. Например, для процессора MT6769 код *#*#4636#*#*


  1. Tzimie
    30.07.2025 15:52

    К сожалению, в загрузке страницы каждая миллисекунда на счету. 

    А вы не перегружайте страницы &_$### и все будет хорошо. Худеть надо. Мне $#$# ваши перегруженные скрины.


  1. vindy
    30.07.2025 15:52

    Темы для обсуждения на хабре 2025, грустно от всего этого, братие. Скоро будем делиться советами, как повыше подкинуть телефон с ели в воздух, чтобы смс отправилась.


  1. Kenya-West
    30.07.2025 15:52

    Видимо, в статье подменены понятия и определения, что такое "шатдаун". Это полная блокировка интернет-связи, и это не просто переход на условный 2G. Это когда просто не работает доступ к Интернету. Вообще, без остатка.


  1. andrewilife
    30.07.2025 15:52

    "как адаптироваться и не терять клиентов в шатдаун"

    Переехать туда где по Интернету не топчутся кирзовыми сапогами?


  1. NotObene
    30.07.2025 15:52

    Для нашей полосы актуально. Пуши грузятся раньше сайта.


  1. Arina_Usova
    30.07.2025 15:52

    Спасибо! В некоторых городах и 2G не работает:(


    1. VokaMut Автор
      30.07.2025 15:52

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


  1. VokaMut Автор
    30.07.2025 15:52

    В замедленных местах Нижнего Новгорода интернет "стабильно" 8КБ/с с пиками до 20КБ/с.


  1. isumix
    30.07.2025 15:52

    Fusor 3KB вместо React 45KB, нативный роутинг 200 байт вместо ReactRouter 50KB, например так, и offline-first PWA.


  1. Neikist
    30.07.2025 15:52

    И до сих пор остаются неизвестными реальные сроки восстановления стабильной работы интернета. 

    Это ловко завуалированное "неизвестны сроки когда власть сменится"?