【问题标题】:Using AngularJS with SpringMVC - Why and How?在 SpringMVC 中使用 AngularJS - 为什么以及如何?
【发布时间】:2014-09-28 10:33:19
【问题描述】:

我是 Web 开发的新手,最近开始阅读有关 AngularJS 和 SpringMVC 以及其他一些框架的信息。据我了解,AngularJS 在客户端实现 MVC,而 Spring 在服务器端实现 MVC。

在另一个教程中,我读到了将 AngularJS 与 SpringMVC 结合使用。这让我有点困惑。

为什么我们需要在服务器端实现 MVC 模式,而它已经在客户端完成了?

如果 spring 返回一个视图,那么它是如何传递给 AngularJS 的呢?或者当 Angular 本身有要呈现的视图时,返回视图的必要性是什么?

此外,并非所有控制器和服务都位于客户端 (AngularJS) 会导致安全问题,因为 JavaScript 存在安全漏洞的情况。而且,客户端不会加载客户端吗?

我有点困惑。如果我在某处错了,请纠正我。提前致谢。

【问题讨论】:

    标签: javascript spring angularjs spring-mvc model-view-controller


    【解决方案1】:

    在之前的工作中,我广泛使用 AngularJS 和 Spring。我们将 Spring 用作后端专门用作 RESTful Web 应用程序框架。 AngularJS 是我们的前端,会处理所有的视图和客户端逻辑。

    我不会详细介绍 AngularJS 如何实现 MVC,但是 AngularJS 在他们的网站上提供了非常好的教程,您可以从中了解他们是如何做事的。

    AngularJS 是一个很好的选择,也是一个很棒的框架。他们有一个庞大的社区,并且不断地改进/重建自己。它们由 Google 提供支持,是我使用过的最可靠和最有用的框架之一。

    至于安全/客户端。您需要使用某种类型的身份验证来保护您的站点。代码缩小也很重要。重要的是要注意客户端比以前快得多。 JavaScript 加速器和更好的浏览器使 Javascript 即使在移动设备上也非常快。您可以在客户端进行分配,而不会降低用户体验。为您的后端设计好的端点也很重要,这将简化您在前端控制器中必须做的工作。

    Here 是一个很好的例子,说明如何使用 Angular 资源使用 RESTful API。

    Spring 实际上在他们的网站上有一个教程,展示了如何使用 Angular JS 使用 Spring Web Service。 Here is the link. 在教程中,他们展示了如何在没有角度资源的情况下执行此操作,我建议不要明确遵循它,使用 angular-resource 可以将所有 API 调用集中到一个地方,然后根据需要将它们注入到整个 Web 应用程序中.这有助于使您的代码更加模块化,并防止在端点分散在数十个文件中时发生的令人讨厌的重构过程。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2010-10-17
      • 1970-01-01
      • 2014-10-29
      相关资源
      最近更新 更多