多语言展示
当前在线:351今日阅读:113今日分享:31

怎么改正PJAX的一些缺点?

IE6等历史浏览器的支持。虽然我没有实际测试, 但是由于pjax利用到了新的标准, 旧的浏览器兼容会有问题。
方法/步骤
1

不过pjax本身支持fallback, 当发现浏览器不支持该功能的时候, 会回到原始的页面跳转上面去。

2

服务器端需要根据过来的请求, 判断是作全页面渲染还是部分页面渲染, 相对来说系统复杂度增大了。

3

不过对于设计良好的服务器代码, 支持这样的功能不会有太大的问题。

4

由于只是刷新部分页面, 大部分的请求(css/js)都不会重新获取, 网站带有用户登录信息的外框部分都不需要重新生成了。

5

虽然我没有具体统计这部分的消耗, 我估计至少有40%以上的请求, 30%以上的服务器消耗被节省了。

6

综合起来, 由于用户体验和资源利用率的提升, 坏处是可以完全得到弥补的。 还是可以使用的。

推荐信息