我们正在构建webapp,我在确定如何从服务器获取数据时遇到了麻烦。
在前端,我们有angularJS和HTML。在后端我们有NodeJS,MongoDB,Mongoose和Express。作为模板引擎,我们使用JADE
现在,填充模板的最佳方法是什么?在加载部分时获取服务器上的数据或使用$ http通过AngularJS加载数据?
我正在寻找最有效和最快捷的方式。有什么想法吗?
答案 0 :(得分:1)
如果您的基础架构包含反向代理等,则可以广泛优化混合客户端和服务器端内容组合。我在这里讲得非常广泛,但是状态较少,状态与快速变化的数据的耦合较少的事情可以更接近基础设施的边缘,并缓存并出售给称为“自己”的客户。一个示例可能是此小时的用户配置文件的建议产品集,与客户正在执行的实际购买无关。您越接近定制给用户的数据和活动,并且本质上是非常交易的,您需要越深入到服务器端以确保信息架构的一致性。
答案 1 :(得分:1)
我建议稍微分开一下。保持后端独立,并创建一个提供数据的REST API。完成此操作后,您可以使用http请求来访问数据。通过遵循这种方法,您稍后可以使用其他框架甚至其他语言来获取存储在数据库中的信息。
答案 2 :(得分:0)
使用Angular时,确实无需使用任何类型的服务器端html渲染;只需在任何网络服务器上提供一些旧的skool普通html文件,并使用$ resource或$ http获取数据。这是快速闪电 - 没有比仅将基本数据传输到浏览器更快的方法了。
此外,服务器端呈现是soooooo 2012