pjax是“stream体”导航的方式吗?
我已经开始使用pjax了 ,因为我想为我的用户提供一个快速,stream畅的体验,而不需要太多不必要的HTTP请求,并重复呈现未更改的HTML。
在我的网站上,我的工作效果相当不错,我必须说,启动和运行起来非常容易,考虑到它为这个体验带来了多大的差异。
然而,我看到很less的支持pjax – 无论是在StackOverflow和一般的networking( 谷歌search返回顶部完全 无关的web开发许多结果)。
但是我对它印象深刻,即使没有得到广泛的支持,我仍然可以使用它。 我主要担心的是后来在没有很多支持的情况下投入我的代码时遇到了一些大问题。 所以我想确保那里没有别的东西。
有没有其他的实现pjax提供,我不知道的相同的function? 还是这么新,没有多less人知道呢? 或者,这只是一个糟糕的/有问题的实现?
http://caniuse.com/#search=history会给你一个支持当前版本的pjax的指示。;
嗅探PJAX头的请求的代码也可以对浏览器做出反应,并且对其他浏览器很好地降级。
如果你不介意缺less对其他浏览器的支持或者做了修改,那么PJAX唯一的缺点就是需要有1个块/部分进行更新。
我遇到了解决1容器部分更新限制的问题,所以我放了一个简单的select,优雅地退化。 djax与pjax的效果相同,只是对页面之间的布局变化无动于衷,并且允许您根据需要在页面上更新尽可能多的部分。
我与Jerad – 基于在IE中使用演示 ,它似乎退步优雅。
如果你能和一些没有获得AJAX体验的用户一起生活,我不会看到任何东西丢失。
我也收到“抱歉,不支持”的消息。
从这里指出的浏览器支持问题来看,我想说的是,虽然pjax听起来有趣,但它可能还没有准备好黄金时段。
它在Firefox 3.6中不起作用,但这是一个小问题,因为FF4现在可用。 但在可预见的将来,你真正的大阻滞是IE。 如果产品甚至不被IE9支持,那么你真的没有使用它自己的利益。
但是,随着浏览器世界的变化,目前这种情况会有所改善,所以请随时尝试一下,以便在以后实施 – 如果答案完全不同,我不会感到惊讶一年的时间 – 但是暂时我会说这就是实验的好奇心。
Pjax是一个很好的解决scheme,它会优雅地降级。 如果你想要一个更深入的解决scheme,你可以使用backbone-rails,但是这需要更多的工作。 我相信这是更旧的浏览器兼容,因为它不依赖于推状态…