Я создаю веб-сайт с нуля, и я действительно заинтересовался этим в конце 90-х, но с тех пор сеть сильно изменилась! И я в большей степени дизайнер, поэтому, когда я начал собирать этот сайт, я сделал систему php-включений, чтобы сделать сайт более «динамичным»
При первом посещении сайта вы увидите экран входа в систему, если вы еще не вошли в систему (файлы cookie). Если вы не вошли в систему, появится страница с именем access.php.
Я думал, что предварительно загружу самые тяжелые изображения на этом этапе. Так что, когда пользователь завершает вход в систему, изображения уже кэшируются. И это работает, как я хочу. Но я все еще замечаю, что самое большое изображение все равно не отображается сразу. Так что это кажется бессмысленным.
Все это заставило меня переосмыслить структуру сайта и загрузить скрипты и CSS-файлы. Используя FireBug и YSlow с Firefox, я вижу несколько указателей, таких как заголовки expires и уменьшение размера каждого скрипта. Но действительно ли это виновник?
Например, было бы действительно глупо в основном index.php? Весь сайт в основном структурирован так
<?php
require("dbconnect.php");
?>
<?php
include ("head.php");
?>
И ниже это в основном только тело и содержание сайта.
Однако Head.php состоит из doctype, частей head, связывания двух таблиц стилей CSS, библиотеки jQuery, механизма проверки jQuery, файла шрифтов Cufon и Cufon, а затем небольшого фрагмента Cufon.Replace.
Остальная часть тела поставляется с файлом index.php, но в нижней части этого раздела снова содержится файл с именем "footer.php", который в основном состоит из загрузки нескольких сценариев jsLoader и слайдпанели и тогда функция JS.
Все это делает исходный код конечной страницы похожим на типичную полную веб-страницу, но мне интересно, может ли кто-нибудь из вас сразу увидеть, что «это действительно очень глупо» и «не делайте этого, делайте это вместо этого» и т. Д. ) Есть ли плохой путь?
Этот сайт также довольно интенсивно использует изображения, и я, вероятно, могу немного оптимизировать его.
Но я не думаю, что это основной виновник. YSlow дает мне отчет о том, что занимает больше всего места:
doc(1) - 5.8K
js(5) - 198.7K
css(2) - 5.6K
cssimage(8) - 634.7K
image(6) - 110.8K
Я знаю, что похоже, что это cssimage (8), который весит больше всего, но я уже предварительно загрузил эти изображения, и это не влияет на рендеринг.