Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Web
  • » Навигация без перезагрузки страницы по всему сайту. [RSS Feed]

#1 Фев. 27, 2011 09:47:51

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Навигация без перезагрузки страницы по всему сайту.

Сейчас входит в моду использовать навигацию без перезагрузки страницы, при этом изменяя url (изменение якоря):
http://twitter.com/#search?q=AAA
http://twitter.com/#search?q=MainPage
http://twitter.com/#about

Эту возможность вроде как поддерживают все браузеры.
Единственный минус, что возможно у поисковиков будут проблемы с парсингом сайта,( или не будут?)

Интересуют подводные камни этого пути и вообще стоит ли?

Офлайн

#2 Фев. 27, 2011 10:48:37

DeaTh
От:
Зарегистрирован: 2011-02-09
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Навигация без перезагрузки страницы по всему сайту.

Статья о том, что камни есть.



Офлайн

#3 Фев. 27, 2011 11:57:29

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

Навигация без перезагрузки страницы по всему сайту.

o7412369815963
Единственный минус, что возможно у поисковиков будут проблемы с парсингом сайта,( или не будут?)
Будут обязательно. Якоря всегда ссылаются на фрагмент текущей страницы, так что во всех трех указанных адресах поисковик будет парсить только корневую страницу.

Для обхода этой и других проблемы существуют http://sitemaps.org/ в которых надо указывать соответствующие страницы для разбора поисковиками. Правда при генерации станиц из sitemap придется проверять, что запрос выполнен поисковиком (в этом случае честно генерить весь текст страницы для индексации) или пользователем (тогда тупо возвращать редайрект на URL с якорем)

По поводу стоит или нет - у данного подхода есть как плюсы так и минусы.

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

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



Офлайн

#4 Фев. 27, 2011 13:01:17

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Навигация без перезагрузки страницы по всему сайту.

на счет статьи, согласен с многими коментаторами - у автора истерика.
пока особых проблем не увидел, распознавание якоря делается “за 5 минут”, на счет двойной отдачи нужно выбрать вариант:
-клиенту отдавать страницу с нормальным урлом, далее все ссылки ведут на якорные (1 перезагрузка)
- -//- , все линки дописывают якорь (без перезагрузки, урл будет длинный, подобно твитеру)
- редирект текущей страницы на якорную, при этом нужно распознавать поисковых ботов.

на счет sitemap, я не уверен что все поисковики его парсят.
кстате существует простой способ вычислить бота? а то в инете уже полметровые списки ботов от USER_AGENT

Офлайн

#5 Фев. 27, 2011 13:19:02

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Навигация без перезагрузки страницы по всему сайту.

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



Офлайн

#6 Фев. 27, 2011 14:55:22

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Навигация без перезагрузки страницы по всему сайту.

Андрей Светлов
И все же лежащий намертво сайт при сломавшемся JavaScript мне кажется очень сильным ходом!
Уверенно ведущим к небывалому росту популярности ресурса и необоримой пользовательской любви.
не выкладывать сломанный js и все будет нормально.

Офлайн

#7 Фев. 27, 2011 20:41:00

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

Навигация без перезагрузки страницы по всему сайту.

Совет хорош.
Так это… Оно само ломается. На какой-нибудь мелочи, не сильно влияющей на общий функционал, между прочим.
Кстати, а кто-нибудь юниттесты для js пишет?



Офлайн

#8 Фев. 28, 2011 09:19:17

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Навигация без перезагрузки страницы по всему сайту.

Андрей Светлов
Совет хорош.
Так это… Оно само ломается. На какой-нибудь мелочи, не сильно влияющей на общий функционал, между прочим.
Кстати, а кто-нибудь юниттесты для js пишет?
“волков боятся - в лес не ходить”.

Сломается - подчиним, тем более такого как “лежащий намертво сайт” не будет, конечно зависит от реализации, но первое открытие страницы с контентом будет обычным (без js),

Офлайн

#9 Март 1, 2011 09:23:34

ziro
От:
Зарегистрирован: 2009-08-13
Сообщения: 225
Репутация: +  8  -
Профиль   Отправить e-mail  

Навигация без перезагрузки страницы по всему сайту.

Андрей Светлов
Кстати, а кто-нибудь юниттесты для js пишет?
А то как же - пишем конечно. Именно для блочных тестов ПМСМ лучшее средство - http://docs.jquery.com/QUnit
Для функциональных пользовал http://seleniumhq.org/ - понравился, но если совсем серьезно подходить, то лучше наверное https://github.com/jeresig/testswarm/wiki - но сам не использовал.



Офлайн

#10 Март 1, 2011 13:40:44

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Навигация без перезагрузки страницы по всему сайту.

За testwarm спасибо, интересно.

Офлайн

  • Начало
  • » Web
  • » Навигация без перезагрузки страницы по всему сайту.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version