Что такое Лучшие практики CDN? [закрытый]

10
задан Donnie Thomas 10 May 2012 в 20:20
поделиться

2 ответа

Способ №1 ускорить работу вашего веб-сайта - минимизировать количество HTTP-запросов ( Рекомендации Yahoo ). Итак, если вы уже обслуживаете свои объединенные файлы CSS из CDN, вы это делаете. Обслуживание некоторых из Google и некоторых из вашего CDN добавляет запросы.

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

Что касается ваших изображений, лучший способ ускорить их - использовать спрайты изображений, когда это возможно.

Вероятно, имеет смысл обслуживать файлы из разных доменов, поскольку это увеличивает количество параллельных загрузок. ( Еще одна статья Yahoo об этом ). Если ваши js и css - это всего лишь два файла, вы, вероятно, можете разместить их в одном домене, а ваши изображения - в другом.

7
ответ дан 4 December 2019 в 01:30
поделиться

Определенно лучше, если ваши активы находятся в другом домене.

браузеры загружают веб-ресурсы по одному или последовательно с одного хоста. Они не начнут запрашивать и скачивать следующий актив, пока не закончат работу с предыдущим из того же домена. Следовательно, удвоение хостов или доменов может ускорить скорость загрузки примерно на 100%, потому что браузеры могут одновременно загружать данные с 2 разных доменов.

если на вашем веб-сайте включен файл cookie или сеанс, браузер будет отправлять файл cookie сеанса каждый раз, когда он делает запрос к домену, что бесполезно, потому что это статическое содержимое - серверу вообще не нужен файл cookie. для обслуживания статического контента, такого как изображения. Это не только трата пропускной способности, но и трата времени на общение. Чтобы этого избежать, обслуживайте весь статический контент из домена, для которого не включены файлы cookie.

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

3
ответ дан 4 December 2019 в 01:30
поделиться
Другие вопросы по тегам:

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