javascript之将 AngularJS 与 SpringMVC 结合使用之为什么以及如何
我是网络开发的新手,最近开始阅读有关 AngularJS 和 SpringMVC 以及其他一些框架的内容。据我所知,AngularJS 在客户端实现 MVC,而 Spring 在服务器端实现 MVC。
在另一个教程中,我阅读了有关将 AngularJS 与 SpringMVC 结合使用的内容。这让我有点困惑。
为什么我们需要在服务器端实现 MVC 模式,而它已经在客户端实现了?
如果 spring 返回一个 View ,那么它是如何传递给 AngularJS 的?或者当 Angular 本身有 View 要呈现时返回 View 的必要性是什么?
此外,客户端 (AngularJS) 上的所有 Controller 和服务不会导致安全问题,因为存在 JavaScript 安全漏洞的情况。而且,让客户端上的那些不会加载客户端吗?
我有点懵。如果我在某个地方错了,请纠正我。提前致谢。
请您参考如下方法:
在之前的工作中,我广泛使用 AngularJS 和 Spring。我们将 Spring 专门用作后端,作为 RESTful Web 应用程序框架。 AngularJS 是我们的前端,负责处理所有 View 和客户端逻辑。
我不会详细介绍 AngularJS 如何实现 MVC,但 AngularJS 在他们的网站上提供了非常好的教程,您可以在其中了解他们是如何做事的。
AngularJS 是一个很好的选择,也是一个很棒的框架。他们有一个庞大的社区,并且不断改进/重建自己。它们由 Google 提供支持,是我使用过的最可靠、最有用的框架之一。
至于安全/客户端。您需要使用某种类型的身份验证来保护您的站点。代码缩小也很重要。重要的是要注意客户端比以前快得多。 JavaScript 加速器和更好的浏览器使 Javascript 即使在移动设备上也非常快。您可以在不降低用户体验的情况下在客户端进行大量提升。为后端设计好的端点也很重要,这将简化您在前端 Controller 中必须做的工作。
Here是关于如何使用具有 Angular 资源的 RESTful API 的一个很好的例子。
实际上,Spring 在他们的网站上有一个教程,展示了如何使用 Angular JS 使用 Spring Web 服务。 Here is the link.在教程中,他们展示了如何在没有 Angular 资源的情况下执行此操作,我建议不要明确遵循它,使用 Angular 资源允许您将所有 API 调用集中到一个地方,然后根据需要将它们注入(inject)整个 Web 应用程序。这有助于使您的代码更加模块化,并防止在端点分散在数十个文件中时发生的令人讨厌的重构过程。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。