Используйте какой-нибудь настраиваемый префикс для включения файлов 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 , но я уверен, что существует множество инструментов для различных сред.