Почему страница открывается раньше, чем появится спиннер
У страницы со ссылками одна задача и примерно две секунды на неё. Всё остальное — детали этого ограничения.
Браузер, которым реально пользуются ваши посетители
Почти никто не открывает ссылку из био в Safari или Chrome. Её открывают внутри Instagram, TikTok или Telegram — в урезанном браузере с холодным кешем, иногда с ограниченными скриптами, обычно на мобильном интернете и часто на ходу. Это не крайний случай, а нормальный.
Поэтому страницы собираются на сервере и приезжают готовым HTML. Не нужно скачивать фреймворк, чтобы появилось первое слово, не нужно догружать ваши ссылки запросом, не нужно ждать, пока вёрстка соберёт сама себя. Отключите скрипты полностью — страница продолжит работать: ссылки — это ссылки, кнопки — это ссылки, гейт 18+ — это форма.
- Никаких сторонних скриптов на публичных страницах: ни счётчика, ни загрузчика шрифтов, ни виджетов.
- Никаких cookie — поэтому нет и баннера согласия, через который надо продраться, прежде чем что-то прочитать.
- Картинки перекодируются и ограничиваются при загрузке, а до прихода файла рисуется крошечная заглушка.
- Шрифты системные везде, где это позволяет дизайн, потому что веб-шрифт — это блокирующая загрузка.
Чем за это заплачено, честно
- Нет слежки по посетителям. Мы говорим сколько, а не кто, и никогда — что человек делал в другом месте.
- Нет плееров, играющих на месте: embed открывается в новой вкладке, потому что звук во встроенном браузере чаще всего не работает.
- Нет шаблонов с обилием анимации. Дизайны статичны по выбору, а не по бедности.
- Нет ваших собственных скриптов на странице. Правило одно для всех, включая нас.
Что вы всё ещё можете испортить сами
Фоновая фотография — самое тяжёлое на странице; на медленном соединении это разница между «мгновенно» и «почти мгновенно». Шесть картинок на карточках тянут туда же. Ничего из этого не запрещено — страница ваша, — но полезно знать, какой выбор чего стоит.
Второе — длина. Восемьдесят блоков разрешены, и восемьдесят блоков на телефоне никто не листает. Скорость — это не только байты, но и время, за которое посетитель находит то единственное, ради чего пришёл.