我一直在做一个项目,我正在进行AJAX调用,从数据库加载100条记录,然后将其呈现在滑块上。准确地说,我要获取的数据是所有图像的“图像路径”,以及其他详细信息,例如“滑块缩略图的大小”,“要显示的缩略图的数量”等。加载动态HTML - 服务器端或客户端
对于这个数据列表,我有两个选项: 1.在服务器端生成HTML并将其发送给客户端,它将应用于滑块。 2.生成并发送json数据给客户端。解析这个json数据并生成Slider的Slides。
我很困惑使用哪种方法,以获得更好的客户端/服务器整体性能。谷歌搜索和阅读文章指出,使用json数据更快。但是,在执行一些初始测试以获取并渲染HTML显示之后,在服务器端生成HTML并将其发送到客户端进行渲染比将json数据发送到客户端并准备用于渲染的HTML要快得多。
如果有人会提出这个问题,那么服务器每小时点击4k-5k点左右就太棒了。
我觉得JSON是不是将呈现的HTML数据更轻巧。所以我会选择2. –
从服务器发送'html',它将使用一个请求和响应;并根据你的测试,会更快。 – guest271314
由于我使用PHP,我将不得不将数据获取到数组中,然后在将它们发送到客户端之前解析它们。然后,我将不得不做json.parse,并使循环生成它们。另一方面,如果我只是在服务器端生成HTML,我将保存解析时间。这就是为什么我认为,与json相比,来自服务器的HTML数据呈现得更快。 –