当前位置: 技术问答>java相关
关于分页问题的讨论,想找一个比较折中的办法。
来源: 互联网 发布时间:2015-05-18
本文导语: 目前我是在组件里面生成XML,传到客户端,然后由XSLT来负责显示这些数据。 现在我需要将这些数据分页,有一种方法是在组件里面处理分页,然后只传当前这页的相关的XML,第二种方法是把所有的数据都传给客户端...
目前我是在组件里面生成XML,传到客户端,然后由XSLT来负责显示这些数据。
现在我需要将这些数据分页,有一种方法是在组件里面处理分页,然后只传当前这页的相关的XML,第二种方法是把所有的数据都传给客户端,由XSLT负责分页。
这两种方法在技术上都可以实现,但我觉得有第一种方法点不规范,分页本来就应该是前端的事,而且在每页之间来回跳转的时候,很浪费时间;第二种方法可以使用户在跳转页面的时候很轻松,但如果数据量很大,第一次显示页面的时候就慢了。
各位在做分页的时候是怎么办的呢?
现在我需要将这些数据分页,有一种方法是在组件里面处理分页,然后只传当前这页的相关的XML,第二种方法是把所有的数据都传给客户端,由XSLT负责分页。
这两种方法在技术上都可以实现,但我觉得有第一种方法点不规范,分页本来就应该是前端的事,而且在每页之间来回跳转的时候,很浪费时间;第二种方法可以使用户在跳转页面的时候很轻松,但如果数据量很大,第一次显示页面的时候就慢了。
各位在做分页的时候是怎么办的呢?
|
第一种,第二种一旦数据量上去了,显示页面就不是能用慢可以来形容的了。
我的原则是:给客户端它所需要的,不画蛇添足。Web应用最优先要考虑的就是减少每次传输过程中的数据量。
我的原则是:给客户端它所需要的,不画蛇添足。Web应用最优先要考虑的就是减少每次传输过程中的数据量。
|
有人说过用第二种方法其实不慢,
看上去数据量大,但是你想只是一个标题,又没有什么其它页面元素,
事实上并不慢的。
看上去数据量大,但是你想只是一个标题,又没有什么其它页面元素,
事实上并不慢的。
|
生成xml和xslt的显示都应该在server端进行!
你说的两种方法实际上每次显示页面时都要从server端读取xml和xlst,然后在
client端转换,即使按“后退”按钮也一样,效率会很低。
“分页本来就应该是前端的事”,是错误观念,浏览器是瘦客户,大部分处理
已在server端完成,浏览器得到的只是处理后的html代码,它负责解释html代码。
数据的生成应在server端进行,而且生成的应该是dom而不是xml,没有必要再生
成xml文件,xslt转换也在server端,所有并发请求都使用同一个xslt,那么你可
以使用template模板来提高性能。
服务器端可以使用singleton模式和pool来保存原始数据,除了处理后的html代码,你不需要向client传送任何内容。
club.163.com的xml版有完成的这个分页示例
你说的两种方法实际上每次显示页面时都要从server端读取xml和xlst,然后在
client端转换,即使按“后退”按钮也一样,效率会很低。
“分页本来就应该是前端的事”,是错误观念,浏览器是瘦客户,大部分处理
已在server端完成,浏览器得到的只是处理后的html代码,它负责解释html代码。
数据的生成应在server端进行,而且生成的应该是dom而不是xml,没有必要再生
成xml文件,xslt转换也在server端,所有并发请求都使用同一个xslt,那么你可
以使用template模板来提高性能。
服务器端可以使用singleton模式和pool来保存原始数据,除了处理后的html代码,你不需要向client传送任何内容。
club.163.com的xml版有完成的这个分页示例
|
还是从用户角度看吧,你认为用户是喜欢一次慢长的等待之后的随心翻阅呢还是在每次点击后的看着地球自传来着。
个人意见哦。
个人意见哦。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。