Оптимизация сайта - CSS и изображения - PullRequest
0 голосов
/ 20 января 2010

Я в процессе оптимизации сайта с высоким трафиком. На сайте, над которым я работаю, много виджетов - скажем, 20 или около того, и только 7 загружаются по умолчанию. Я думал о разделении моих css и спрайтов изображений для более быстрого времени загрузки для виджетов по умолчанию.

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

Мой вопрос: как вы думаете, это нормально или потенциально хуже для оптимизации, так как теперь у меня будет больше HTTP-запросов, поскольку у виджетов не по умолчанию будут свои собственные файлы спрайтов css и изображений? Очевидно, что теперь размеры файлов тоже будут сокращены.

Мысли? Или кто-нибудь еще, кто занимался той же проблемой?

1 Ответ

2 голосов
/ 20 января 2010

Как вы думаете, это нормально или потенциально хуже для оптимизации, поскольку теперь у меня будет больше HTTP-запросов, поскольку у виджетов, отличных от заданных по умолчанию, будут свои собственные файлы спрайтов css и image?

Ну, в конце концов, речь идет о математике и о чем-то, на что только вы можете ответить :) Это будет зависеть от того, как будут выглядеть реальные цифры.

Хранение спрайтов виджетов по умолчанию в одном файле кажется очевидным из того, что вы описываете.

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...