【发布时间】:2013-11-22 06:20:35
【问题描述】:
当我想在我的网络应用程序中使用 angularJs(或类似的)时,我想知道从后端获取数据的正确方法是什么?
我看到的唯一方法是在没有来自后端的数据的情况下渲染 html(带有 js 脚本的静态 html - 例如 angularjs),然后通过来自我的后端 API 的 ajax 请求下载数据。但是我认为这个解决方案不好,因为HTTP请求很多:
例如我有博客网站,我想在侧边栏显示一篇文章、cmets 和相关文章。所以可能我需要至少发出 3 个 HTTP 请求来获取数据,除非我准备 API 以在一个请求中获取我需要的所有内容。
我还可以想象有更多 HTTP 请求的网站。这是正确的方法吗?它不会使服务器超载吗?还是我的思维方式太不对了?
【问题讨论】:
-
我认为这个问题与 AngularJS 无关。它恰好是您使用的框架。
-
不确定您的博客网站示例与现实有多接近,但您为什么要使用 Angular 来做类似的事情呢?在这种情况下,听起来您使用 Angular 是为了使用 Angular,而不是因为它解决了您实际遇到的问题。
-
ajax 驱动的应用程序总是比静态内容页面有更多的 http 请求。这些请求的有效负载比提供完整页面要小得多,尤其是通过 CMS 提供的非缓存页面。大量减慢初始页面加载的请求是一回事(UX 和 SEO),基于用户输入的数据请求是另一回事。您的工作基准是什么?
标签: angularjs web frontend backend