Относительные корни и относительные пути документов в веб-разработке
Я чувствую, что корневые относительные пути были бы лучше, но я не могу думать ни о каких реальных причинах, почему. Один способ более безопасен? Один предлагает больше гибкости? Я ищу такие вещи.
Например, учтите, что http://domainname.com/path/to/css/styles.css
содержит:
.root-relative {
background-image: url('/path/to/css/images/someimage.png');
}
.doc-relative {
background-image: url('images/someimage.png');
}
Это выходит за рамки просто CSS, как и указание URL-адресов для вызовов AJAX в функциях JavaScript:
$.ajax({
url: 'ajax/somefile.php',
type: 'post',
// etc...
// Or this way?
$.ajax({
url: '/longer/full/path/ajax/somefile.php',
type: 'post',
// etc...
Конечно, с помощью.htaccess можно сделать много магии. Я использую.htaccess для перезаписи URL, но исключил это из примера, потому что это делает его излишне сложным, поэтому не стоит слишком увлекаться примерами здесь.
Мне просто интересно, есть ли какие-либо реальные преимущества или недостатки в любом случае.