Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在SpringMVC中使用AngularJS-为什么和如何使用?_Javascript_Spring_Angularjs_Spring Mvc_Model View Controller - Fatal编程技术网

Javascript 在SpringMVC中使用AngularJS-为什么和如何使用?

Javascript 在SpringMVC中使用AngularJS-为什么和如何使用?,javascript,spring,angularjs,spring-mvc,model-view-controller,Javascript,Spring,Angularjs,Spring Mvc,Model View Controller,我是web开发新手,最近读到了AngularJS和SpringMVC以及其他一些框架。据我所知,AngularJS在客户端实现MVC,Spring在服务器端实现MVC 在另一篇教程中,我读到了关于将AngularJS与SpringMVC结合使用的内容。这让我有点困惑 既然MVC模式已经在客户端实现了,为什么我们需要在服务器端实现它呢 如果spring返回一个视图,那么它是如何传递给AngularJS的呢?或者,当Angular本身有一个视图要呈现时,返回视图的必要性是什么 另外,让所有控制器和服

我是web开发新手,最近读到了AngularJS和SpringMVC以及其他一些框架。据我所知,AngularJS在客户端实现MVC,Spring在服务器端实现MVC

在另一篇教程中,我读到了关于将AngularJS与SpringMVC结合使用的内容。这让我有点困惑

既然MVC模式已经在客户端实现了,为什么我们需要在服务器端实现它呢

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

另外,让所有控制器和服务都在客户端(AngularJS)不会导致安全问题,因为JavaScript存在安全漏洞。还有,让客户端的人加载客户端不是吗


我有点困惑。如果我在什么地方错了,请纠正我。提前感谢。

在以前的工作中,我曾与AngularJS和Spring广泛合作。我们使用Spring作为后端专用的RESTful web应用程序框架。AngularJS是我们的前端,负责所有视图和客户端逻辑

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

AngularJS是一个很好的选择,也是一个很棒的框架。他们有一个庞大的社区,并在不断改善/重建自己。它们得到了谷歌的支持,是我使用过的最可靠、最有用的框架之一

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

这是一个关于如何使用角度资源的RESTful API的好例子

Spring实际上在他们的网站上有一个教程,展示了如何使用AngularJS使用SpringWeb服务。在教程中,他们展示了如何在没有angular资源的情况下实现这一点,我建议不要明确地遵循它,使用angular资源可以将所有API调用集中到一个地方,然后根据需要将它们注入整个web应用程序。这有助于使代码更加模块化,并防止端点分散在数十个文件中时出现的讨厌的重构过程