繁体   English   中英

前端的AngularJS的后端Web框架角色是什么?

[英]What is the backend web framework role with AngularJS on the frontend?

选择“正确的” Web框架是一项非常具有挑战性的任务,至少在Java中,我们有很多。 但是看看像AngularJS这样的JavaScript框架,我怀疑我们是否真的需要服务器上的沉重负担。 通常,Web框架负责路由,模板化,构建漂亮的URL等。 借助AngularJS,我们可以将所有这些职责移交给客户端。 然后,后端就变成了REST侦听器和数据验证器。 应用程序逻辑和客户端视图之间的薄层。 那么,如果我们只需要一个REST侦听器,为什么现在需要Web框架呢?

目前,我发现必须由服务器端处理的两点:身份验证/授权以及像Comet这样需要“推动”的事物。 这些标准足以选择“正确的”框架吗?

我将为您提供我已经要求后端服务器支持的另一项功能。 是那些页面生成文件。 例如,他们从第三方获取文件,然后将其像直接生成文件一样交给客户,或者他们正在动态生成JPEG / PNG / GIF图像,或者可能是CSV / XLS数据转储。 可能有一些方法可以从前端动态生成它们并使它们可供下载,但有时后端对于这些而言更容易。

除此之外,您的评估是100%正确的。 与以前的ASP / JSP / PHP / etc请求/响应模型相比,使用AngularJS构建的应用程序实际上需要的服务器更少

但是,仅仅因为您需要更少并不意味着您什么都不需要。 甚至在规模较小的服务器上,诸如数据缓存以及如何处理用户会话等问题仍然会出现。 但这无疑为Node.js之类的技术打开了大门,几年前我就不会考虑太多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM