jQuery-pjax vs history.js在单击时加载特定内容

我需要ajaxify我的网站,例如加载微调器或某些内容,以便在单击链接时在页面中呈现特定内容

我找到了2个好的jQuery插件。

  • https://github.com/defunkt/jquery-pjax
  • https://github.com/browserstate/history.js

他们的主要区别是什么? 他们似乎在做同样的工作。 好吧,也许一个使用ajax然后返回html(pjax),一个使用所谓的html5推送状态或其他东西。

还有其他办法吗? (更简单或仅使用jQuery)我认为使用这些插件中的任何一个都太过分了(但我不确定是否有更简单的方法)。

History.js的作者在这里。

  • History.js非常低级,只专注于为HTML5 History API提供跨浏览器兼容的界面
  • PJAX是高级的,利用HTML5 History API提供一个界面,使用这两种技术使用AJAX升级您的网站。

因此,您可以让PJAX使用History.js,以便它支持跨浏览器。 这里实际上有一个请求。

虽然这并不意味着History.js在AJAX方面让你自己离开,它确实为你提供了一个在这里使用History.js和AJAX的高级示例,你可以在这里找到更多关于如何创建它的信息 。 基本上,要点和PJAX做同样的事情,但他们以不同的方式去做。

关于更简单,History.js是您可以获得的最低级基本最简单的东西,它将确保HTML5 History API在所有浏览器中都能正常工作 – 这就是它的目标,尽可能低级别和紧凑,以便其他东西可以按照他们想要的方式扩展 – 例如PJAX或Gist。