我正在构建一个 MVC javascript 应用程序,该应用程序在前端具有大部分逻辑,仅将后端留给 API,在前端具有模态。
但是,我认为存在一些设计和性能问题。考虑以下带有 RESTful 后端的情况:
- 第一个 HTML 页面的用户问题
GET /
,包括 Javascript 应用程序。 - 该页面加载了 Javascript 应用程序,发出
GET /api/articles?limit=30
以 JSON 格式提取前 30 篇文章,这些文章将由 Javascript 应用程序呈现给浏览器。 - 对于每篇文章,都有评论。所以每篇文章都会单独发出一个ajax请求
GET /api/article/<article_id>/comments
来获取相关的评论也被渲染。
这样一来,单页访问的请求就已经超过了30个,这会导致大量的HTTP开销,而且看起来并不正确。
有人可以推荐正确的方法吗?我设计错了吗?RESTful 后端在这种情况下有用吗?对于 JavaScript 繁重的前端和后端 API 之间的通信架构,还有哪些其他建议?