2009-07-23 2 views
3

Я читал статьи об ускорении веб-сайтов, предоставляя статический контент из файла cookieless. У нас есть веб-сайт ASP.NET со ссылками на изображения/CSS/JS какМаксимизация параллельных загрузок для веб-сайта

<script type="text/javascript" src="/js/something.js"></script> 

Я тестируя статический фильтр содержимого из this статьи и, кажется, работает отлично подходит для ситуаций, как выше. Тем не менее, у нас также есть много файлов CSS со стилями, такими как:

background-image: url(/images/something.jpg) 

Статический фильтр содержимого не будет работать для этих ситуаций. Поскольку в наших CSS-файлах много наших мест размещения изображений, есть ли хороший способ обойти это?

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

Есть ли другое решение там или есть что-то, что мы можем изменить, чтобы сделать эту работу?

ответ

2

Вам нужно будет изменить свои файлы CSS. Возможно, вам понадобится создать сценарий «развертывания», который изменяет файлы «на лету», прежде чем переносить их с вашей машины-разработчика на сервер, но вы не собираетесь обойти тот факт, что полный путь должен быть жестко закодирован в сервер CSS.

(Если, конечно, вы не загрузить все изображения с JavaScript, а затем изменить свои стили с ним и т.д., подход, который имеет свои собственные проблемы)

+0

Вы можете использовать относительные пути в файле CSS. Это означает относительно пути, в котором находится файл CSS, поэтому, если вы поместите этот файл на cookieless-сервер, вы можете избежать подхода к сценарию. –

+0

В идеале мы будем помещать CSS и изображения на разные серверы, поэтому относительные пути не будут работать. – nivlam

+0

Я забыл упомянуть: держаться подальше от написания сценариев в ваших «статических» файлах. Есть решения этой проблемы, которые делают это; это ДЕЙСТВИТЕЛЬНО плохо. –

Смежные вопросы