домен без cookie для обслуживания CSS и JS - способ организации кода? - PullRequest
0 голосов
/ 18 ноября 2011

Я бы хотел настроить свою среду так, чтобы она обслуживала файлы css и javascript из static.example.com вместо example.com/static.

Во-вторых, удобство заключается в том, что я могу кодировать свои html-страницы для загрузки файлов css и javascript относительно, например, «static / reset.css» независимо от фактического домена.

Есть ли хорошая практика избегать изменения всех моих исходных файлов при каждом изменении

static.example.com к static.otherexample.com

как мне пришлось бы переписать все мои исходные файлы HTML, импортируя css и javascript?

Ответы [ 3 ]

1 голос
/ 19 ноября 2011

Используйте какой-нибудь настраиваемый префикс для включения файлов js и css. В зависимости от технологии, которую вы используете, полезно иметь какой-то вспомогательный метод для этого. В ASP.NET MVC я использую некоторый пользовательский метод, например CSS.Add("reset.css"), который знает путь и URL.

Файлы js не должны заботиться о том, откуда они загружаются. Что касается CSS, важно знать, что относительные URL в CSS интерпретируются как относительно URL, с которого CSS был загружен, , а не относительно URL, с которого была загружена страница. Поэтому убедитесь, что вы понимаете, что background-image: url('/images/img1.png') также будет загружаться со статической страницы (что, как правило, хорошо).

Лучший способ

Лучше всего сжимать, минимизировать и объединять все файлы CSS / js. Следовательно, у вас должно быть очень небольшое количество файлов (один js, один css), чтобы количество запросов было низким. Включение этих файлов происходит на сервере, поэтому URL-адреса не имеют значения. Для этого вам понадобится какой-нибудь вспомогательный метод (и много логики сжатия, но для этого есть библиотеки).

Для ASP.NET MVC существует SquishIt , но я уверен, что существует множество инструментов для различных сред.

0 голосов
/ 18 ноября 2011

Вы всегда можете выполнить трюк на сервере, то есть все ваши URL в HTML могут быть относительно /static, но как только ваш сервер получит запрос, он может «изменить» маршрут и получить файлы из static.current-domain.com вместоcurrent-domain.com/static

0 голосов
/ 18 ноября 2011

Как генерируется HTML?

Вы можете использовать значение конфигурации или константу и использовать это значение для доменной части URL-адреса для любого статического ресурса.

...