jquery - ¿Es pjax el camino a seguir para la navegación "fluida"?
pjax reload yii2 (5)
Empecé a jugar con pjax , ya que quiero ofrecer una experiencia rápida y fluida para mis usuarios sin muchas solicitudes HTTP innecesarias y la repetición del procesamiento de HTML sin cambios.
Lo tengo funcionando bastante bien en mi sitio, y debo decir que fue sorprendentemente fácil ponerlo en marcha, teniendo en cuenta la diferencia que hace la experiencia.
Sin embargo, veo muy poco apoyo para pjax , tanto en StackOverflow como en la web en general (una búsqueda en google arroja muchos resultados en la parte superior totally unrelated al desarrollo web).
Pero como estoy impresionado estoy con eso, incluso si aún no es ampliamente compatible, aún puedo usarlo. Mi preocupación principal es encontrarme con grandes problemas más adelante cuando ya he invertido mi código sin mucho soporte. Así que quería asegurarme de que no había algo más allá.
¿Hay alternativas para implementar la misma funcionalidad que proporciona pjax de la que no tengo conocimiento? ¿O es tan nuevo que mucha gente aún no lo sabe? ¿O es solo una implementación mala / problemática?
Estoy con Jerad, basado en el uso de pjax en IE, parece degradarse con gracia.
Si puedes vivir con algunos usuarios que no obtienen la experiencia de AJAX, no veo nada que perder.
Me encontré con problemas al tratar de evitar la limitación de la actualización parcial de 1 contenedor, así que armé una alternativa simple que se degrada graciosamente. djax logra el mismo resultado que pjax, excepto que es indiferente a los cambios de diseño entre páginas, y le permite actualizar tantos parciales en la página como desee.
Pjax es una gran solución y se degrada graciosamente. Si quieres una solución más profunda, puedes usar los backbone-rails pero es un poco más trabajo. Creo que es más compatible con los navegadores más antiguos, ya que no depende del estado de inserción ...
También recibo mensajes de "Lo siento, no compatible".
A juzgar por los problemas de soporte del navegador señalados aquí, diría que si bien el pjax suena interesante, probablemente todavía no esté listo para el horario estelar.
No funciona en Firefox 3.6, pero ese es un problema menor ya que FF4 ya está disponible. Pero en el futuro previsible, tu bloqueador realmente grande es IE. Si el producto ni siquiera es compatible con IE9, entonces realmente no te estás haciendo ningún favor al usarlo.
Pero con la tasa de cambio en el mundo de los navegadores en este momento, esto mejorará, así que siéntete libre de experimentar con él para implementarlo en una fecha posterior. No me sorprendería si esta respuesta es completamente diferente en un año - Pero por el momento diría que eso es todo: una curiosidad experimental.
http://caniuse.com/#search=history le dará una indicación de lo que admite la versión actual de pjax.
El código adicional que olfatea la solicitud de encabezado PJAX también podría reaccionar al navegador y degradarse muy bien para otros navegadores.
http://forum.kohanaframework.org/discussion/8869/kopjax-simplistic-pjax-jquery-ajax-module/p1#Comment_60090 es una lista decente de opciones alternativas.
Si no te importa perder soporte para otros navegadores o hacer cambios para hacerlo, entonces el único inconveniente de PJAX que puedo ver es la necesidad de tener 1 fragmento / parcial para actualizar.