我当前正在从后端调用网络服务。然而,页面加载需要一段时间,我开始想知道,如果我使用 javascript 而不是后端加载数据,页面加载速度会更快(以感知的方式)吗?
基本上,使用 REST 服务在客户端加载数据会使页面加载看起来比通过 SOAP 调用在后端加载数据更快吗? page_load 首先触发还是 JavaScript 调用?
最佳答案
关于在后端调用 SOAP 服务与在前端调用 REST/JSON 服务之间的区别 - 如果您让框架感知,您的页面加载时间可能会更快页面加载的过程,并在从 REST 服务加载数据时显示“旋转器”。
您的问题有点含糊,因为不清楚您要问的是什么。
<小时/>好吧,REST 与 SOAP 并不是任何人都可以在网站速度/性能方面进行真正的比较。 REST 是指如何调用服务的概念语义模型。另一方面,SOAP 指的是调用的语义以及数据格式。相比之下,REST 没有提及数据格式(尽管通常假定为 JSON,但 REST 并没有排除 XML 或任何其他数据格式)。
然而,JSON 与 SOAP 的情况不同。
在客户端解析 JSON 响应比 SOAP 消息更容易/更快(假设您使用的是跨平台工作的标准 javascript 内容,并且没有花哨的插件)。
加载时间? SOAP 比 JSON 详细得多,并且需要额外的字符来传输相同的值...因此,由于发送的消息的相对大小,可能会出现轻微的延迟。
客户端的处理时间? JSON 绝对有优势。
客户端是否易于使用? JSON - 毫无疑问。
关于javascript - 有关 javascript 的一般问题(REST 与 SOAP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513167/