Является ли pjax способом «плавной» навигации? - PullRequest
36 голосов
/ 27 мая 2011

Я начал играть с pjax , так как я хочу предоставить своим пользователям быстрый, плавный опыт без большого количества ненужных HTTP-запросов и повторного рендеринга неизмененного HTML.

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

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

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

Существуют ли альтернативы для реализации той же функциональности, которую предоставляет pjax, о которой я не знаю?Или это так ново, что об этом еще мало кто знает?Или это просто плохая / проблемная реализация?

Ответы [ 5 ]

8 голосов
/ 01 июня 2011

http://caniuse.com/#search=history даст вам представление о том, что поддерживает текущую версию pjax.

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

http://forum.kohanaframework.org/discussion/8869/kopjax-simplistic-pjax-jquery-ajax-module/p1#Comment_60090 - достойный список альтернативных вариантов.

Если вы не возражаете против отсутствия поддержки других браузеров или вносите в нее изменения, то единственным недостатком PJAX, который я вижу, является необходимость иметь 1 блок / частичное обновление.

4 голосов
/ 24 февраля 2012

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

2 голосов
/ 02 июня 2011

Я с Джерадом - на основе использования демо в IE, оно выглядит изящно.

Если вы можете жить с некоторыми пользователями, не получающими опыт AJAX, я не вижу ничего, что потеряло бы.

1 голос
/ 01 июня 2011

Я также получаю сообщения "Извините, не поддерживается".

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

Это не работает в Firefox 3.6, но это небольшая проблема, так как FF4 теперь доступен. Но в обозримом будущем ваш действительно большой блокировщик - IE. Если продукт даже не поддерживается IE9, то вы действительно не пользуетесь им самостоятельно.

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

0 голосов
/ 17 ноября 2011

Pjax - отличное решение, и оно грациозно ухудшается. Если вы хотите более глубокое решение, вы можете использовать магистральные рельсы, но это немного больше работы. Я считаю, что он более совместим со старыми браузерами, так как он не зависит от состояния push ...

...