Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.06.2015, 18:47
Профессор
Отправить личное сообщение для Infinity178 Посмотреть профиль Найти все сообщения от Infinity178
 
Регистрация: 13.04.2014
Сообщений: 187

Что лучше выбрать?
Доброго дня.
В двух словах:
реализация создания сайта без перезагрузки страниц, с установкой визуального загрузчика (как скажем делаем в Ajax jQuery before). И немного красоты при выходе и входе анимировать некоторые блоки на странице.

Т.е.:
- вход на сайт, вылетает загрузка контента (при наличии изображений)
- переход на другую страницу, без перезагрузки, анимация блоков на hide
- загрузка новой страницы, "заглушка" загрузки контента, анимация блоков show

Вопрос! Что лучше использовать, если главное условие - сайт динамичный на страницы, контент? Ну или в какую сторону скажем бросить взор..
Ответить с цитированием
  #2 (permalink)  
Старый 22.06.2015, 19:36
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

PJAX? Неа?
1) Если правильно настроить, работает даже на статических страницах
2) Есть в виже плагина для jQuery, а есть и на чистом JavaScript
3) Само меняет историю при помоши HTML5 history api или хешов
3) Само меняет тайт страницы
PS: сам я им не пользовался - но это все что я о нем знаю
Ответить с цитированием
  #3 (permalink)  
Старый 22.06.2015, 19:43
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

ня
1) https://github.com/defunkt/jquery-pjax
2) https://github.com/thybag/PJAX-Standalone
Ответить с цитированием
  #4 (permalink)  
Старый 22.06.2015, 19:51
Профессор
Отправить личное сообщение для Infinity178 Посмотреть профиль Найти все сообщения от Infinity178
 
Регистрация: 13.04.2014
Сообщений: 187

Сообщение от KosBeg Посмотреть сообщение
ня
1) https://github.com/defunkt/jquery-pjax
2) https://github.com/thybag/PJAX-Standalone
Сяп) но Google чутка опередил тебя) уже ознакамливаюсь.. Но для сравнения хотелось бы что то еще просмотреть
Ответить с цитированием
  #5 (permalink)  
Старый 22.06.2015, 19:52
Аватар для Sigizmund2012
Профессор
Отправить личное сообщение для Sigizmund2012 Посмотреть профиль Найти все сообщения от Sigizmund2012
 
Регистрация: 16.07.2014
Сообщений: 267

Если это сервис, не зависящий от поискового траффика, то идея норм. Если хотите, чтобы сайт индексировался, не делайте его полностью на ajax, поисковики ajax не индексируют, т.к. контент подгружается динамически через js.
Ответить с цитированием
  #6 (permalink)  
Старый 22.06.2015, 20:08
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от Sigizmund2012
не делайте его полностью на ajax, поисковики ajax не индексируют
зависит от построения сайта,
лично мне нравится вариант - есть обычный неаяксовый сайт, на ссылки вешается прослушка(а еще лучше делигирование) -
по клику на ссылку аяксом посылается запрос на сервер,
на сервере определяются - запрос аякс или нет, и в зависимости от этого отдается ответ
отчет лучше передавать в JSON - IMHO
Извиняюся, возможно не понятно обьяснил(и с ошибками), но думаю код вам обьяснит лучше меня
$('a').click(
  ajax_load(this.href); // ajax_load() - условная функция
);

<?php
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && $_SERVER['HTTP_X_REQUESTED_WITH'] === 'XMLHttpRequest'){
  echo json_encode(array("content" => $content, "title" => $title)); // $title - новый тайтл, $content - аякс контент, без стилей и скриптов, только текст
} else {
  echo $normal_content; /// или обычный ответ, со стилями и т.д.
}
?>

Последний раз редактировалось KosBeg, 22.06.2015 в 20:11.
Ответить с цитированием
  #7 (permalink)  
Старый 22.06.2015, 20:14
Профессор
Отправить личное сообщение для Infinity178 Посмотреть профиль Найти все сообщения от Infinity178
 
Регистрация: 13.04.2014
Сообщений: 187

Сообщение от Sigizmund2012 Посмотреть сообщение
Если хотите, чтобы сайт индексировался, не делайте его полностью на ajax, поисковики ajax не индексируют, т.к. контент подгружается динамически через js.
На сколько известно, то поисковики все таки кушают контен если его подавать по их требованиям
Ответить с цитированием
  #8 (permalink)  
Старый 22.06.2015, 20:20
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

Сообщение от Infinity178
то поисковики все таки кушают контен если его подавать по их требованиям
если гугль или яндекс видит в адресе хешбанг(вроде так называется) - #!
то он индексирует site.ru/index.php?_escaped_fragment_=name вместо site.ru#!name
Ответить с цитированием
  #9 (permalink)  
Старый 22.06.2015, 20:24
Аватар для KosBeg
Профессор
Отправить личное сообщение для KosBeg Посмотреть профиль Найти все сообщения от KosBeg
 
Регистрация: 22.05.2015
Сообщений: 384

PS: у меня сегодня праздник - я уже месяц на этом форуме
Ответить с цитированием
  #10 (permalink)  
Старый 22.06.2015, 20:30
Профессор
Отправить личное сообщение для Infinity178 Посмотреть профиль Найти все сообщения от Infinity178
 
Регистрация: 13.04.2014
Сообщений: 187

Сообщение от KosBeg Посмотреть сообщение
PS: у меня сегодня праздник - я уже месяц на этом форуме
А я вам о чем и говорю. swf умер.. но Ajax будет жить =)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чём разница и что лучше? allanmiln AJAX и COMET 9 13.03.2013 19:38
Кто как учит/учил/ будет учить Английский ? DjDiablo Оффтопик 53 18.12.2012 21:01
http://gigalit.info - Мои контакты Маэстро Ваши сайты и скрипты 70 08.12.2011 03:12
Как (эффективно) изучать JavaScript? JSTalker Общие вопросы Javascript 33 23.12.2010 03:13
Zend и Pear для нуба mycoding Серверные языки и технологии 52 13.12.2010 18:32