Действительно ли мудро поместить .css и .js файлы на CDN?

Кажется, что большинство людей использует CDN для размещения изображений и/или видео. Действительно ли мудро поместить Ваш js и CSS на cdn также?

5
задан user384708 6 July 2010 в 15:33
поделиться

3 ответа

Хотя в принципе это хорошая идея, у всегда есть резервная копия .

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

Например, с jQuery вы можете получить лучшее из обоих миров с помощью этого фрагмента:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
if (typeof jQuery == 'undefined')
    document.write(unescape("%3Cscript src='/scripts/jquery-1.4.2.min.js' type='text/javascript'%3E%3C/script%3E"));
</script>

источник и дополнительная информация

3
ответ дан 14 December 2019 в 08:40
поделиться

Я не думаю, что с этим что-то не так (особенно для javascript, если у вас есть несколько веб-сайтов, использующих один и тот же код javascript).

0
ответ дан 14 December 2019 в 08:40
поделиться

Думаю, да. Однако, если любой из них генерируется динамически, вы захотите установить относительно низкий ttl (время жизни) на файлы, чтобы CDN знал, что нужно брать свежие копии. Однако, если это не так, я думаю, что сброс их на S3 Amazon вполне подойдет.

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

[edit]
После некоторого опыта, я считаю, что лучше всего версировать эти файлы, а затем обновлять их ссылки во всем, что генерирует представления.

For example:

style.20111112.css
shoppingcart.20111113.js

Это устраняет необходимость иметь супернизкие ttl'ы и очищать CDN от кэшированных копий.

3
ответ дан 14 December 2019 в 08:40
поделиться