Являются ли чистые URL бэкэндом или интерфейсом? - PullRequest
6 голосов
/ 15 октября 2008

Как вы думаете ... чистые URL - это бэкэнд или внешний интерфейс 'дисциплина'

Ответы [ 6 ]

5 голосов
/ 16 октября 2008

Теперь, когда * Firefox Awesome bar и адресная строка Google Chrome Omnibox могут использоваться для поиска в истории просмотра, это значительно упрощает пользователям поиск в своей истории по ранее посещенным сайтам поэтому наличие чистых URL-адресов может помочь пользователю легче находить сайты в своей истории.

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

Кроме того, как только пользователь введет имя сайта, ему будут представлены примеры URL-адресов с сайта, которые они затем смогут использовать в качестве шаблона для сужения своего поиска. Таким образом, использование глаголов и существительных в URL для различных разделов или действий сайта поможет пользователю сузить область поиска только до той части сайта, которая ему интересна, например. секции / questions / или / tag / stackoverflow или «/ doc» в конце docs.google.com/doc, которые можно использовать для просмотра просто страницы документа в Google документах *.

Поскольку и Firefox, и Chrome ищут каждое разделенное пробелами слово, введенное в адресную строку, можно утверждать, что для поиска необязательно, чтобы URL был полностью читаемым человеком, но чтобы пользователь мог фактически прочитать ключевые слова их интересует, с какого количества «шум» должен быть минимальным.


*, которые имеют вид http : //docs.google.com/Doc? Id = gibberish

5 голосов
/ 15 октября 2008

Если мы говорим, что URL «чист» от опыта конечного пользователя, то я собираюсь немного сломать шаблон и сказать, что URL вообще не являются интуитивными и никогда не будут, они предназначены для машин удобочитаемый.

Не существует стандарта для формата URL-адреса, так что при переходе с сайта на сайт люди никогда не будут помнить, как получить доступ к ресурсу исключительно посредством запоминания URL-адресов и их «дружественного синтаксиса». Мы можем спорить о том, использовать ли '?' и '&' или '/' для выражения того, как идентифицировать ресурс по URL; один метод лучше другого? это не важно В конце дня машина анализирует его и отправляет обратно результат.

Мы должны прекратить вводить себя в заблуждение, что люди на самом деле вводят эти вещи и понимают, что Ури предназначены для машин, а не людей.

Мне еще предстоит использовать / запомнить uri, который выходит за пределы первых нескольких символов части http://domain.com/ адреса, и я уже давно пользуюсь Интернетом. Для этого и нужны закладки. Нигде на веб-сайте не говорится «измените эту часть здесь, в нашем URL-адресе, чтобы просмотреть« любой другой »ресурс», потому что URL-адреса обычно недокументированы и непрозрачны.

Да, сделайте ваш URI дружественным по отношению к SEO (черт, даже если они периодически меняются), но забудьте о целой вещи «человеческий / чистый» ресурс, это мистическая несбыточная мечта.

Я согласен с Vlion в том, что URL должны предоставлять уникальный механизм для закладки ресурса и возврата к нему (в отличие от некоторых из этих отвратительных созданий ajax / silverlight / flash в Web 2.0), но эта закладка никогда не будет понятна и понятна людям. , Кажется, что на придумывание стратегий URL-адресов, которые люди могут запомнить и напечатать, довольно много озабоченности и энергии, это пустая трата энергии. Давайте продолжим и решим реальные проблемы.

Извините за напыщенную речь, но в некоторых кругах есть много глупостей в Web 2.0, связанных с URL-адресами, которые являются просто пустой тратой времени.

4 голосов
/ 15 октября 2008

Ответ ОБА.

Например:

https://stackoverflow.com/questions/203278/are-clean-urls-a-backend-or-a-frontend-thing

Число, приведенное выше, является идентификатором базы данных, внутренним компонентом. Отрубите красивую часть, и она перейдет на ту же страницу. Поэтому "are-clean-urls-a-backend-or-a-frontend-thing" является частью внешнего интерфейса.

2 голосов
/ 15 октября 2008

Моя точка зрения проста:

  • каждое место, которое я посещаю с помощью своего браузера (за различными исключениями), должно быть для закладки и Вперед / Назад должно быть пригодно для использования и не разрушать ввод данных.
1 голос
/ 15 октября 2008

Backend точно. Ваш сервер должен позаботиться о маршрутизации к ресурсам, запрашиваемым URL.

0 голосов
/ 15 октября 2008

Я думаю, что основными причинами использования дружественных URL являются:

  • Простота связывания / обмена
  • Презентация
  • SEO

Так что я думаю, что это чисто клиентское удовольствие. Хотя они хороши и на сервере, они не являются критически важными.

...