0

我正在构建一个 MVC javascript 应用程序,该应用程序在前端具有大部分逻辑,仅将后端留给 API,在前端具有模态。

但是,我认为存在一些设计和性能问题。考虑以下带有 RESTful 后端的情况:

  1. 第一个 HTML 页面的用户问题GET /,包括 Javascript 应用程序。
  2. 该页面加载了 Javascript 应用程序,发出GET /api/articles?limit=30以 JSON 格式提取前 30 篇文章,这些文章将由 Javascript 应用程序呈现给浏览器。
  3. 对于每篇文章,都有评论。所以每篇文章都会单独发出一个ajax请求 GET /api/article/<article_id>/comments来获取相关的评论也被渲染。

这样一来,单页访问的请求就已经超过了30个,这会导致大量的HTTP开销,而且看起来并不正确。

有人可以推荐正确的方法吗?我设计错了吗?RESTful 后端在这种情况下有用吗?对于 JavaScript 繁重的前端和后端 API 之间的通信架构,还有哪些其他建议?

4

1 回答 1

2

不确定您正在为后端使用什么框架,但后端会查询您的所有文章,并且还包括(例如)每篇文章的最新 3 条评论。

/api/articles?limit=30 返回的 JSON 可能如下所示:

[
    {
        title: "Article Title",
        comments : [
            {
               comment: "Hi",
               author: "Me"
            }
        ]
    }
]
于 2012-09-15T01:08:53.593 回答