36 votes

Est-ce que pjax est la voie à suivre pour une navigation "fluide"?

J'ai commencé à jouer avec pjax, que je tiens à donner un rapide, fluide expérience pour les utilisateurs sans beaucoup d'inutiles requêtes HTTP et répété rendu de inchangés HTML.

Je l'ai moins bien sur mon site, et je dois dire qu'il a été étonnamment facile de se lever et de la course, considérant combien différence qu'il fait pour l'expérience.

Cependant, je vois très peu de soutien pour pjax - à la fois sur StackOverflow, et sur le web en général (une recherche google renvoie plusieurs résultats en haut totalement indépendants du développement web).

Mais comme impressionné que je suis avec elle, même si elle n'est pas largement encore pris en charge, je peut toujours l'utiliser. Ma principale préoccupation est en cours d'exécution dans de gros problèmes plus tard, quand j'ai déjà investi mon code sans beaucoup de soutien. Donc je voulais m'assurer qu'il n'y était pas quelque chose d'autre là-bas.

Existe-il des solutions de rechange pour la mise en œuvre de la même fonctionnalité que pjax, je ne suis pas au courant? Ou est-il si nouveau que pas beaucoup de gens savent à ce sujet encore? Ou est-ce juste un mauvais/problématique la mise en œuvre?

8voto

Denis Hoctor Points 1216

http://caniuse.com/#search=history vous donnera une indication de ce que prend en charge la version actuelle de pjax.

Le severside code qui renifle la demande de PJAX en-tête peut aussi réagir à l'navigateur et de dégrader le bien pour les autres navigateurs.

http://forum.kohanaframework.org/discussion/8869/kopjax-simplistic-pjax-jquery-ajax-module/p1#Comment_60090 s'agit d'une bonne liste d'autres options.

Si vous n'avez pas l'esprit manque de soutien pour les autres navigateurs ou apporter des modifications à faire, puis PJAX seul retour que je peux voir, c'est la nécessité de disposer de 1 morceau/partielle de mise à jour.

4voto

Brian Zeligson Points 124

Je rencontrais des problèmes en essayant de contourner la limitation de la mise à jour partielle du conteneur 1, j'ai donc mis en place une alternative simple qui se dégrade gracieusement. djax obtient le même résultat que pjax, sauf qu’il est indifférent aux changements de disposition entre les pages et vous permet de mettre à jour autant de partiels que vous le souhaitez sur la page.

2voto

Jed Bowtell Points 21

Je suis avec Jerad - basée sur l'utilisation de la démo dans IE, il semble dégrader gracieusement.

Si vous pouvez vivre avec certains utilisateurs de ne pas obtenir de l'AJAX d'expérience, je ne vois rien à perdre.

1voto

Spudley Points 85371

Je suis aussi "Désolé, non pris en charge" des messages.

À en juger par la prise en charge du navigateur problèmes mis en évidence ici, je dirais que tout pjax semble intéressant, il n'est probablement pas prêt pour le prime-time encore.

Il ne fonctionne pas dans Firefox 3.6, mais c'est un problème mineur comme FF4 est maintenant disponible. Mais pour l'avenir prévisible, votre vraiment gros bloqueur de IE. Si le produit n'est pas encore pris en charge par IE9, alors vous êtes vraiment pas fait vous-même aucun faveurs de l'utiliser.

Mais avec le taux de changement dans le navigateur de monde pour le moment, cela permettra d'améliorer, alors n'hésitez pas à expérimenter avec elle en vue de la mise en œuvre à une date ultérieure -- je ne serais pas surpris si cette réponse est totalement différente dans une année de temps, Mais pour le moment je dirais que c'est tout ce qu'il est: une expérimentation de la curiosité.

0voto

andrewajo Points 11

Pjax est une excellente solution et qu'il ne se dégrade gracieusement. Si vous voulez un plus en profondeur solution, vous pouvez utiliser la colonne vertébrale-rails, mais c'est un peu plus de travail. Je crois qu'il est de plus compatible avec les anciens navigateurs comme il ne dépend pas de pousser de l'état...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X