JSON与HTML AJAX 响应

ff29svar  于 2022-11-26  发布在  其他
关注(0)|答案(3)|浏览(165)

哪一种更快,是在JSON中返回 AJAX ,然后处理JSON响应以呈现html,还是让Ajax在一堆<li></li>中响应原始html?

b91juud3

b91juud31#

视情况而定。在这两种情况下,服务器都只是返回一个带有文本的响应。如果JSON版本的响应比HTML版本需要更多的字符,则该响应将花费更长的时间传输回客户端,反之亦然。
当然,服务器端脚本也必须完成它的工作。也许在你的情况下,生成JSON比从服务器端脚本生成HTML更快。我不知道。
然后是客户端的处理。你必须解析响应,将其转换为一个真正的对象,然后你需要迭代结果对象,以生成HTML。这肯定比仅仅获取HTML响应并将其注入DOM要花更长的时间。
然而,我怀疑性能差异是否会很明显,这意味着您应该根据其他因素来决定提供JSON响应还是HTML响应。

yhuiod9q

yhuiod9q2#

正如已经提到的,这取决于。从服务器端的Angular 来看,让客户端生成HTML是非常有意义的,因为序列化JSON更快,并且减轻了服务器的负担,因为它不必处理所有的HTML生成。另一个好处是,当返回JSON时,您提供了一个API,它可以用于不仅仅是输出HTML。
如果您希望将工作从客户端转移到服务器端,那么在服务器端生成HTML是有意义的。
最后,它的速度在很大程度上取决于所使用的技术。这两种方法都可以表现得非常好,但如果做错了,任何一种都会很慢。

js81xvg6

js81xvg63#

这里你可以看到我用HTML和JSON做了同样的响应。JSON响应等于HTML响应的一半,以千字节为单位,这意味着更快的服务器端响应。但是在这种情况下,你必须从json中重新构建html,所以让我们计算json重新构建的时间,看看

第一个是html,所以它需要更多的时间来做服务器响应
现在让我们看看将其附加到html文档

第一个是html,html过程比Json持续更长时间

相关问题