日期:2014-05-17  浏览次数:20470 次

百度贴吧的帖子分页技术太强大了,分页的速度比我本地测试还快?!
是贴吧里面的帖子展示的分页,比如.net技术论坛,点进去,里面展示提问帖子的分页,大家可以看一下。
有几个疑问:1、百度贴吧的后台是什么语言开发的?php?
2、他的无刷新分页是什么技术?ajax?不过ajax获取的数据不会显示在html中啊,可是百度贴吧无刷新分页获取的数据都是能够显示在html中的,这是怎么办到的?
3、是使用了何种方法能够在1秒内立马呈现数据的?基本是一点击就立马获得数据!好像是本地的程序一样

------解决方案--------------------
探讨

引用:
应该是使用C++开发

你知道他的无刷新是用什么技术么?为什么获得的数据能够展示在html中(查看源文件)?因为我平常在用ajax的时候,获得的数据是无法在html中显示的,所以我比较好奇

------解决方案--------------------
不是Ajax,是Pjax,你们关注的技术太落伍了。
直接拉取的HTML,让你觉得访问加快了。人人网和百度贴吧采用的都是这个技术。

JQuery可以使用这个 JQuery-Pjax

最明显的特质就是:现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变!
用户不能区分pjax page loads和normal page loads
------解决方案--------------------
探讨
引用:
是贴吧里面的帖子展示的分页,比如.net技术论坛,点进去,里面展示提问帖子的分页,大家可以看一下。
有几个疑问:1、百度贴吧的后台是什么语言开发的?php?
2、他的无刷新分页是什么技术?ajax?不过ajax获取的数据不会显示在html中啊,可是百度贴吧无刷新分页获取的数据都是能够显示在html中的,这是怎么办到的?
3、是使用了何种方法能够在1秒内立马呈现数据的?基……

------解决方案--------------------
缓存和Pjax没关系

http://tieba.baidu.com/f?kw=%B0%C7%C6%A4 这个链接我打开是没有前进和后退的,不知道你那边怎么会这样。

URL会变,说明是Pjax或者整页刷新。
滚动条回到上面了,说明是整页刷新。

楼主可以注册个人人网账号,看人人网的相册功能感受一下Pjax。

之所以你疑惑,还是因为我17楼说的,“因为pjax页面加载和整页面刷新已经让用户无法分辨”
------解决方案--------------------
刚才看了下 貌似和兔子党主席说的有点相似

虽然我没看过pajax这个框架的源码,但是我发现百度用的貌似不是这种技术

我观察了下百度的分页,服务端缓存咱们不说了,客户端的话,百度貌似是用的url锚点的形式来做的,比如说这个页面http://tieba.baidu.com/f?kw=%C1%D6%BF%A1%BD%DC&pn=550#!/m/p600 百度使用#!/m/p600锚点技术来匹配当前分页页码,然后使用ajax来请求服务端,这时候客户端的url也变了,当然,变的只是p600这个玩意儿,当我们使用前进和后退的时候,一样的道理,页面载入的时候,会查询url锚点信息,然后请求数据,达到了我们看到的历史记录,但是为什么源码里面看不到数据的变化,这就是ajax的原因。。。。。


不知道兔子党主席所说的pajax是不是我这个意思。。。。求解答一下,我想知道pajax的技术原理
------解决方案--------------------
探讨

我这里,页面是重新加载的啊,与ajax没有半毛钱关系。

------解决方案--------------------
探讨
刚才看了下 貌似和兔子党主席说的有点相似

虽然我没看过pajax这个框架的源码,但是我发现百度用的貌似不是这种技术

我观察了下百度的分页,服务端缓存咱们不说了,客户端的话,百度貌似是用的url锚点的形式来做的,比如说这个页面http://tieba.baidu.com/f?kw=%C1%D6%BF%A1%BD%DC&pn=550#!/m/p600 百度使用#!/m/p600锚点技术来匹配当前分页页码,然后使用ajax来请求服务端,这时候客户端的url也变了,当然,变的只是p600这个玩意儿,当我们使用前进和后退的时候,一样的道理,页面载入的时候,会查询url锚点信息,然后请求数据,达到了我们看到的历史记录,但是为什么源码里面看不到数据的变化,这就是ajax的原因。。。。。


不知道兔子党主席所说的pajax是不是我这个意思。。。。求解答一下,我想知道pajax的技术原理

------解决方案--------------------
呵呵,估计是先生成好了html页面,然后再分页的。。我以前的公司就这样做的。像那种大篇幅的文章,都是先批量生成好一个个的静态页面,然后根据页码获取相应的静态页面,那样速度当然快
------解决方案--------------------
而这个静态页面是一个模板,提供了专门的批量生成功能。不过需要定期去维护更新。。当那些编辑编辑好了一系列的文章,然后需要去批量生成一下,然后分页就是访问的这些静态页面。。