【发布时间】:2013-11-20 04:04:44
【问题描述】:
选择“正确”的 Web 框架是一项非常具有挑战性的任务,至少在 Java 中我们有很多这样的框架。但是看看像 AngularJS 这样的 JavaScript 框架,我怀疑我们是否真的需要在服务器上做一些沉重的事情。通常 web 框架负责路由、模板、构建漂亮的 URL 和其他一些东西。使用 AngularJS,我们可以将所有这些职责转移到客户端。然后后端就变成了 REST 侦听器和数据验证器。应用程序逻辑和客户端视图之间的薄层。那么,如果我们只需要一个 REST 侦听器,为什么我们现在还需要 Web 框架呢?
目前我发现有两点必须由服务器端处理:身份验证/授权和需要“推送”的事情,例如 Comet。这些标准是否足以选择“正确”的框架?
【问题讨论】:
-
高度依赖应用
-
你能澄清一下吗?如果后端没有真正的 Web 框架,哪些应用程序不能(或更难)实现?
-
恰恰相反:我的观点是它取决于应用程序:“使用 AngularJS,我们可以将所有这些职责转移到客户端”。并非每个应用程序都允许将路由移动到客户端。我没有提到模板,因为您仍然需要在服务器上使用模板。而且您仍然需要漂亮的 urls 构建器,因为 url 不仅在客户端浏览器中使用,而且例如在电子邮件中发送。
-
如果您使用 AngularJS,则不再需要在服务器上进行模板化。对于那些开发人员来说,这就是服务器端模板的终结。至于漂亮的 URL,哪些必须在服务器端完成。 Angular 对这样的 URL 非常满意:“somesite/jokes#!/why-did-the-chicken”。它会简单地转身向服务器询问传递字符串作为标识符而不是任意数字的笑话。
标签: javascript angularjs client-side server-side