Является ли плохим тоном использовать абсолютные URL-адреса на всех платформах?
-
23-08-2019 - |
Вопрос
Мне кажется, что в asp.net более распространено быть «независимым от виртуального каталога», всегда используя форму подстановки виртуального каталога «~/» для путей, но это, похоже, не имеет большого значения для других платформ, где абсолютный пути более распространены.Я мог бы назвать Джанго одним из них.
Это плохой тон использовать абсолютные URL-адреса в asp.net?На других платформах?Если да, то почему?
Решение
Я обычно более склонен использовать относительные пути.Это позволяет мне перемещать мои приложения, если это необходимо, или, в некоторой степени, я могу переименовывать каталоги, не нарушая при этом ничего.Я также считаю, что проще скопировать приложение из среды тестирования или разработки и не беспокоиться о нарушении абсолютных ссылок из-за изменения имени сервера.
Другие советы
В большинстве случаев для этого нет причин.Относительные пути выполняют ту же работу, не привязывая ваш сайт к URL-адресу.Это особенно удобно при разработке на тестовом сервере или программном обеспечении для запуска на нескольких доменах, поскольку его можно без вреда скопировать.
Если вы хотите использовать абсолютные URL-адреса, вам следует рассмотреть возможность извлечения протокола и домена из URL-адреса браузера, чтобы, по крайней мере, он оставался переносимым с вашей стороны.