Rest 使单页应用程序更具响应性,同时保持宁静

Rest 使单页应用程序更具响应性,同时保持宁静,rest,web-applications,single-page-application,Rest,Web Applications,Single Page Application,对于一个单页应用程序来说,它需要访问API端点来检索其内容。这意味着您将有一个API/user\u information端点,一个API/article/端点,一个API/comments端点等等。对于大型应用程序,这些ajax调用将减慢渲染速度,尤其是在慢速(移动)连接上。具有讽刺意味的是,在旧世界中,一切都是在服务器端完成的,这并不是一个大问题,因为整个html都是在第一次请求时批量交付的。因此,单页应用程序应该比老式的服务器呈现应用程序更快、响应更快,但最终可能会慢得多(必须承认,只有在

对于一个单页应用程序来说,它需要访问API端点来检索其内容。这意味着您将有一个
API/user\u information
端点,一个
API/article/
端点,一个
API/comments
端点等等。对于大型应用程序,这些ajax调用将减慢渲染速度,尤其是在慢速(移动)连接上。具有讽刺意味的是,在旧世界中,一切都是在服务器端完成的,这并不是一个大问题,因为整个html都是在第一次请求时批量交付的。因此,单页应用程序应该比老式的服务器呈现应用程序更快、响应更快,但最终可能会慢得多(必须承认,只有在它们需要足够多的API调用时)

在我看来,这些选择似乎是: 1) 忘掉单页应用,回到服务器端做所有事情。 2) 将所有API端点整合到更少(可能只有一个)的端点中,以便以最小的延迟检索所有内容。但现在你不再平静了

这些都是令人不满意和悲伤的。有更好的解决办法吗


PS:在本地存储中缓存内容似乎带来的问题比解决的问题要多,因为现在每次推出新内容时,您都必须担心客户端缓存无效。

我现在使用的架构与您所评论的类似,我同意您的想法。我们正在做的是尝试在您描述的两个选项之间找到一个折衷方案,即使有时我们并不总是100%的平静

我认为,如果你需要的话,不一定要100%的休息。使用DTO模式,您可以以优化应用程序性能的方式定义DTO,从而最大限度地减少调用次数,同时提供可重用性