зачем использовать - вместо off _ в url? Url содержит '_', похоже, не имеет плохих последствий.
Зачем использовать - вместо этого _ в url
Ответ 1
Когда вы читаете a_long_sentence_with_many_underscores, потому что вы читаете его по буквам или распознаванию слов, ваши глазные дорожки вдоль середины линии, но когда вы достигаете подчеркивания, ваш глаз, скорее всего, немного отследит и поддержит следующее слово.
Когда вы читаете a-long-sentence-with-many-dashes, ваш глаз следит за тем же горизонтом, и, как видно, вашему мозгу легче попытаться игнорировать их.
Еще одна веская причина заключается в том, что Google и другие поисковые системы оценивают URL-адреса, соответствующие поисковым запросам выше, когда разделитель слов является тире.
Ответ 2
Подчеркивания не допускаются в имени хоста. Таким образом, some_place.com не является допустимым URL, потому что имя хоста недопустимо. Подчеркивания допустимы в URL-адресах. Таким образом, some-place.com/which_place/является совершенно законным, другие проблемы в стороне.
Из RFC 1738:
хост
[...] Fully qualified domain names take the form as described in Section 3.5 of RFC 1034 [13] and Section 2.1 of RFC 1123 [5]: a sequence of domain labels separated by ".", each domain label starting and ending with an alphanumerical character and possibly also containing "-" characters. The rightmost domain label will never start with a digit, though, which syntactically distinguishes all domain names from the IP addresses.
Ответ 3
Кстати... кажется, несколько сетевых библиотек Java не смогут правильно интерпретировать URL-адрес при использовании подчеркивания:
URI uri = URI.create("http://www.google-plus.com/");
System.out.println(uri.getHost()); // prints www.google-plus.com
URI uri = URI.create("http://www.google_plus.com/");
System.out.println(uri.getHost()); // prints null
Ответ 4
Одна из основных причин заключается в том, что большинство тегов привязки имеют text-decoration:underline
, которые эффективно скрывают ваш символ подчеркивания.
И нетехнический опытный пользователь не будет автоматически считать, что есть символ подчеркивания:)
Ответ 5
Легче печатать (по крайней мере, на моей немецкой клавиатуре) и видеть.