服务器端或客户端
我一直在做一个项目,我正在做一个AJAX调用,从数据库中加载100条记录,然后在一个滑块上呈现它。
准确地说,我要获取的数据是所有图像的“图像路径”,以及其他详细信息,例如“滑块缩略图大小”,“要显示的缩略图数量”等。
对于这个数据列表,我有两个选择:1.在服务器端生成HTML并将其发送到客户端,在那里将其应用到滑块。 2.生成并发送json数据给客户端。 解析这个json数据并生成Slider的Slides。
我很困惑使用哪种方法,以获得更好的客户端/服务器整体性能。 谷歌搜索和阅读文章指出,使用json数据更快。 但是,在执行一些初始测试以获取并渲染HTML显示之后,在服务器端生成HTML并将其发送到客户端进行渲染比将json数据发送到客户端并准备用于渲染的HTML要快得多。
如果有人能够解释这个问题,那么服务器每小时点击4k-5k点左右就太棒了。
关于这个主题有很多非常棒的讨论,但是我倾向于在客户端渲染方面。 我的推理是1.如果你的服务器经常被击中,服务器端渲染会减慢服务器的响应时间,并且可能导致很长的队列时间,以及2.因为你正在将请求与你的标记和样式分开,你可以在用户端有一个启动页面或一些等待动画,而不是在服务器正在编译所有内容时让它们坐在白色屏幕上。 这只是我的看法,但我发现客户端渲染提供最好的用户体验以及从您的Web服务器卸载计算通常是一个好主意
我喜欢这个链接的答案。 简短描述它是什么(复制粘贴):
实际上,我对双方都有点意见:
使用HTML的主要优势在于,当您要将页面的整个部分替换为来自Ajax请求的内容时:
在JS中重建页面的一部分是(非常)困难的
你可能已经在服务器端有了一些模板引擎,用于首先生成页面......为什么不重用它?
至少在服务器上,我通常没有真正考虑事物的“性能”方面:
在服务器上,生成一部分HTML或一些JSON不会产生很大的差别
关于通过网络的东西的大小:好吧,你可能不会使用数百KB的数据/ html ...对任何你正在传递的东西使用gzip是什么会造成最大的区别(不在HTML之间进行选择和JSON)
但是,可以考虑的一件事就是客户端需要从JSON数据中重新创建HTML(或DOM结构)所需的资源......与将部分HTML推入页面相比, - )
上一篇: Server Side OR Client Side
下一篇: jquery, find div class name at a certain position while scrolling