Все взаимодействие сайта через одну страницу - PullRequest
0 голосов
/ 01 января 2011

У меня есть идея для сайта, где не было бы обновления, и все взаимодействия происходили через AJAX.Страница будет загружаться с центральным пространством, где будет происходить все взаимодействие.Если пользователь щелкает ссылку, страница запрашивает ее через AJAX и заменяет содержимое прямоугольника содержимым ссылки.

По сути, идея заключается в реализации iframe с использованием AJAX.

Есть ли недостаткис таким подходом?У кого-нибудь есть какие-либо предложения или мысли по поводу этой идеи?

Спасибо за потраченное время

Примечание. Извините, если неясно или трудно понять, английский не является моим родным языком.Если есть что-то, что вы хотели бы прояснить, пожалуйста, прокомментируйте, и я сделаю все возможное, чтобы это было понятно.

Ответы [ 4 ]

3 голосов
/ 01 января 2011

Я сделал это. Не делайте этого , это плохая идея, если у вас нет ДЕЙСТВИТЕЛЬНО веской причины.

Сделайте это, если:

  • вы не можете позволить себе настоящий хостинг и должны делать все с помощью html
  • вам нужен сайт, похожий на web 2.0, но вы не можете позволить себе настоящий хостинг
  • вы хотите поэкспериментировать с ajax

Не делайте этого, если:

  • вы можете позволить себе настоящий хостинг и написать несколько динамических страниц
  • хочешь хорошего "seo"
  • Вы знаете, где использовать AJAX для хорошего UX
2 голосов
/ 01 января 2011
  1. Вам следует продублировать эту функцию с контентом, отличным от Ajax, иначе поисковые системы будут игнорировать внутреннее содержимое, что не подходит для SEO

  2. Подумайте о тех, ктовключить Ajax.

  3. Сделайте это следующим образом

a href = "nonajaxpage.html" onclick = "Ajax-call (); вернуть false; "

В этом случае все поисковые системы будут следовать nonajaxpage. Браузеры с поддержкой HTML и JavaScript будут следовать вашим вызовам JavaScript

1 голос
/ 01 января 2011

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

На всех ваших страницах должно быть два метода отображения контента:

  1. один режим ajax
  2. другой для начального просмотра

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

например, у вас может быть такая ссылка:

<a href='index.jsp?page=aboutme' onclick='loadPage("aboutme"); return false'>About me</a>

вы решили проблему!но все же есть проблема!emagin что пользователь заходит на сайт.URL-адрес www.yoursite.com равен www.yoursite.com/index.jsp?page=home (у вас может быть такой фрагмент кода, который оценивает null page как home), если пользовательщелкает по ссылке, которую он видит на странице обо мне , но если он / она обновляет страницу (F5), он снова увидит домашнюю страницу, поскольку URL-адрес не поврежден.Поэтому я предлагаю вам иметь такие ссылки:

<a href='index.jsp#aboutme' onclick='loadPage("aboutme"); return false'>About me</a>

И с помощью функции JavaScript в загрузке страницы оцените значение страницы и покажите соответствующую страницу.Пример такого сайта, разработанного мной, находится здесь: http://www.pgcup.com (извините, это на персидском языке)

Удачи!

1 голос
/ 01 января 2011

Это зависит от того, хотите ли вы, чтобы поисковые системы сканировали все страницы, к которым обращались с помощью AJAX, или нет. Если вы хотите использовать AJAX для всего сайта, а также хотите, чтобы ваш контент был проиндексирован Google, ознакомьтесь с этими рекомендациями для создания приложений AJAX для сканирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...