Есть ли смысл вставлять статический контент в страницу?
Столкнулся с интересной ситуацией. Анализируя работу Google PageSpeed и находясь в поиске оптимального решения по оптимизации скорости загрузки страницы, наткнулся на то, что некоторые льют статический контент (css, images) прямо в html файл.
А теперь объясняю более точно. Стили комбинируются в один файл и вставляется в тег `style`. Картинки на стороне сервера трансформируются в data:image/*,base64:данные.
Суть вопроса. Есть ли в этом смысл? Ведь тогда не будет происходить кеширование? Или же будет?
В общем, есть ли смысл использовать такой подход к оптимизации? Какие могут быть ещё решения, чтобы максимально оптимизировать скорость загрузки сайта? С Backend всё норм, все запросы кешируются. Вопрос именно в отдаче статики
Рекомендации в Google PageSpeed не дают полной картины. Это всего лишь рекомендации.
Нет смысла выносить весь css прямо на страницу, достаточно объединить все файлы в один и подключить этот файл.
Я как-то проводил тест, вставлял все стили в html, в итоге Google PageSpeed значительно повышал оценку, но скорость загрузки сайта ничуть не поменялась, я не увидел никаких изменений.
Насчет css. Его можно вынести в html только малую часть. Чтобы при загрузке через gprs у пользователя уже отобразился расчерченный макет, а потом подгрузились все красивости.
Например если брать бутстрап то это row, col-md-*
Есть кейсы, где кеширование не нужно
Есть кейсы, где лучше несколько раз загрузить одно и тоже, но быстрее показать пользователю
Есть кейсы, где комбинируют несколько подходов