Подтвердить что ты не робот

Является ли pjax способом "плавной" навигации?

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

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

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

Ответ 5

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