
При наличии приличного сервера и HTML на нем, выгрузка CSS/JS/Изображений на другой, более быстрый сервер, не повлияет ли это на производительность? Я думал об отправке, скажем,
www.domain.net => основной, приличный сервер
cdn.domain.net => более быстрый сервер
и пусть мой код включает, скажем,
<link href="//cdn.domain.net/css/styles.css" rel="stylesheet" />
Но у меня вопрос: замедлит ли это загрузку из-за множественных подключений или поможет ускорить ее за счет более высокой скорости загрузки?
решение1
Предоставление одного CSS-файла с одного сервера имеет преимущества, поскольку ваш CSS, вероятно, ссылается на несколько изображений. Доступ к основному серверу обычно быстрее, поскольку клиент должен выполнить DNS-поиск для хоста CDN. CSS-файлы статичны, хорошо сжимаются и обычно невелики. Предоставьте веб-серверу предварительно сжатую версию файла, чтобы его можно было отправить без задержки.
решение2
Если предположить, что ваша предпосылка cdn.domain.net
"более быстрый сервер", то нет, производительность не будет испорчена. В общем, производительность должна быть улучшена.
Например, на этом самом сайте (просмотреть исходный код сейчас) файлы CSS и JS размещены на cdn.sstatic.net
. Хотя это, несомненно, полноценный CDN, это эквивалент выгрузки этих активов на один сервер с огромной пропускной способностью и отказоустойчивостью.