0

我们正在构建 webapp,我在决定如何从服务器获取数据时遇到了麻烦。
在前端,我们有 angularJS 和 HTML。在后端,我们有 NodeJS、MongoDB、Mongoose 和 Express。作为模板引擎,我们使用 JADE。
现在,填充模板的最佳方法是什么?在加载部分时获取服务器上的数据或使用 $http 通过 AngularJS 加载数据?

我正在寻找最有效和最快的方法。有什么想法吗?

4

3 回答 3

1

如果您的基础架构包括反向代理等,则可以从广义上优化混合客户端和服务器端的内容组合。我在这里说的很笼统,但是状态较少的东西,以及状态与快速变化的数据的耦合较少的东西,可以移到更靠近基础设施的边缘,并缓存并出售给“自行”调用 http 的客户端。一个示例可能是本小时针对用户配置文件的一组建议产品,与客户正在执行的实际购买无关。您越接近为用户定制且本质上非常具有事务性的数据和活动,您就越需要深入到服务器端以确保信息架构的一致性。

于 2013-10-06T18:19:36.243 回答
1

我会建议把这些东西分开一点。保持后端独立并创建一个提供数据的 REST API。完成此操作后,您可以使用简单的 http 请求来访问数据。通过遵循这种方法,您以后将能够使用其他框架甚至其他语言来获取存储到数据库中的信息。

于 2013-10-06T20:32:35.743 回答
0

使用 Angular 时,真的不需要使用任何类型的服务器端 html 渲染;只需在任何网络服务器上提供一些旧的 skool 纯 html 文件,然后使用 $resource 或 $http 获取您的数据。速度快如闪电——没有比仅将基本数据传输到浏览器更快的方法了。

此外,服务器端渲染太棒了 2012

于 2013-10-06T21:44:04.367 回答