Приветствую.
Есть задача - сделать сайт на джанге с AJAX-навигацией. Конкретно -
1) при переходе по страницам перегружать только main content , шапку не перезагружать
2) для некоторых страниц возможна ajax-загрузка отдельных элементов страницы (типа, список пунктов меню, сделанный как темплейт-тэг)
3) обрабатывать по аяксу некоторые формы, чтобы при этом минимально пришлось допиливать/дублировать их стандартную валидацию
4) аякс-навигация с хеш-ссылками #!/home, поддержка вперед/назад в браузерах , одна из проблем - history.js не поддерживает ИЕ
5) для поисковиков оставить обычную статическую навигацию , обязательное условие - видимость всех страниц с аякс-навигацией для поисковиков
Возможное решение для клиентской части:
http://habrahabr.ru/post/123972/ , т.е. доработанный jquery-pjax: http://github.com/defunkt/jquery-pjax
Основной вопрос - на сервере нужно отделять AJAX-запросы от обычных (либо по доп. параметру &ajax=1, либо по заголовкам, как в jquery-pjax) - для аякса отдавать только часть страницы.
Вопросы:
1) есть ли что-то готовое для джанги , или все лучше решать ручным допиливанием (определение доп. параметра/заголовка в каждом запросе итд)? как лучше архитектурно это решить?
2) по поводу определения поисковиков, перенаправления их на статическую навигацию - по какому критерию можно с высокой вероятностью определить робот поисковика, чтобы отдать ему статическую ссылку?
достаточно ли отключенного JS? где-то читал, что гуглбот частично парсит JS
3) поделитесь плз опытом, кто делал что-то подобное на джанге
Спасибо