看QQ新闻,不小心打开评论了。。
comment.htm?site=news&id=17928206
不是URL重写,完全是异步,之所这样,估计是因为评论经常更新,又想squid之类的前端能缓存住部分页面,不用每次都purge,我劳动的地方就是因为这个原因切成异步
请求三个页面,
guinGrade.php?uin=xxx:返回的jsonp的格式,找到回调方法可以发现,这个页面基本上是一些用户信息,包括发评和自己的
goriginReplyBycid.php:分页的评论
gciteReply.php :叠楼的那种帖
看了这些可以想到服务端写的有多简单,
guinGrade.php如果让我来写,我肯定会这样guinGrade.php?uin=1,2,3,4,一次查到多个用户的信息返回,之所以不这样写应该是针对用户的ID进行了纵向分割。。
另外一个发现比较好的地方是json的返回,我现在使用json会返回联合数组, 因为有key值JS操纵方便写,但返回的数据量比较大,而且这些key也没有什么意义,可以抛弃只返回基本数组,这样数据量会小不少。
另外一个比较龌龊的地方是,json竟然返回了二个IP,一个最后一位被替换为*,一个则是真实的,估计是给管理员看的
这种方法适合写一些经常被用户更新东西,如BBS,想想全站html,很帅。。只是不知道引擎收录不收录,以现在这种网络环境,引擎应该解释一下网页的异步读取?


