berezuev
@berezuev
#define TRUE FALSE

Можно ли как-то предварительно загружать контент на сайте?

69e232338ad14d6ab6af8111f48fe23c.png
Смотрю я график "водопад" (waterfall) по ответам от своего сайта. Вроде бы все по скорости очень хорошо, но хочется еще быстрее. В связи с этим вопрос...
На графике видно, что сначала загружается исходный код, из него вытаскиваются ссылки на контент (jpg, css, js) и далее они уже скачиваются синхронно. А можно ли каким-то образом эти ссылки передать напрямую из приложения пользователю посредством заголовков? Идея вроде бы безумная, но, если я правильно понял, это умеет HTTP 2. Или там по другому это работает?
  • Вопрос задан
  • 1089 просмотров
Пригласить эксперта
Ответы на вопрос 4
OCTAGRAM
@OCTAGRAM
Есть link rel="preload", link rel="prefetch" для просто HTML.

Также можно оформить web-страницу как HTML5 приложение и в манифесте перечислить используемые ресурсы. Они сохраняются в особом кеше, отдельном от HTTP, они подгружаются и обновляются другим механизмом. Но это сложнее, этот манифест потом нужно поддерживать в актуальном состоянии.
Ответ написан
Комментировать
@malbaron
После первой загрузки - всё закешируется само в браузере.

Если, конечно, у вас в заголовках, с которыми отдается CSS/JS/картинки не указано, что кэшировать не нужно. Как правило, обычная отдача обычных файлов как раз делается правильно - то есть с разрешенным кэшированием.
Ответ написан
Комментировать
2ord
@2ord
  1. Добавить кеширование домашней страницы, а также других часто посещаемых.
    Кроме того, если много посетителей, то стоит добавить кеширующий сервер типа squid, varnish.
    Использовать CDN для отдачи статического контента.
  2. Стоит оптимизировать картинки для уменьшения их размера. Для маленьких можно использовать спрайты.
  3. Сжать JavaScript
Ответ написан
@rPman
у вас затык в загрузке самого файла сайта, грубо говоря index.html - 0.7 секунды, может это не сеть тормозит а серверная часть?

Если оно такое большое, его и оптимизируйте
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы