繁体   English   中英

Spring MVC作为REST提供程序,使用AngularJS与JSP / Velocity / Freemarker作为Web层

[英]Spring MVC as a REST provider with AngularJS vs JSP/Velocity/Freemarker for the web layer

默认情况下,Spring MVC的创建者建议使用JSP或其中一个模板引擎(Freemarker,Velocity)来提供Web层。

另一方面,JavaScript框架的支持者可能会建议仅将Spring MVC用作REST / WS服务提供者,并将服务层与将在其中一个JS框架(例如Angular JS)中创建的Web层完全分离。

后一种解决方案与前一种解决方案相比有任何缺点吗? 现在作为最新行业标准考虑的方法之一是什么?

那取决于你的要求。 使用像AngularJS这样的Javascript框架,你可以在客户端获得MVC,你需要编写javascript控制器,而使用Spring MVC,你可以在服务器端获得MVC架构。

AngularJS主要用于开发涉及大量DOM操作的单页应用程序。 所以MVC的VC部分将用javascript编写并且只加载一次。

在我看来,两者之间没有革命性的差异。 你应该继续你所熟悉的。

是的,后者与前者相比有一个缺点,只有通过使用后者,您可以将应用程序驱动到某种复杂程度,我认为您首先不需要这样做。

复杂性示例就像您将创建一些模板并最终创建一个不是SEO友好的应用程序,因此要删除它,您将在堆栈中包含一些其他技术。 第二个将给你一些真正的范围,使你的应用程序很棒使用SPA架构,但将付出一些代价。 但与此形成鲜明对比的是,第一个可能会使您的工作更容易开发,但网络带宽成本却要高得多。 所以对我而言,您的选择适合您,要么您想轻松完成并为您的托管服务提供商付出更高的代价,要么努力工作,最大限度地提高效率并最大限度地降低成本。

但是,如果您遵循最新的行业标准,那么显而易见的是第二个。

暂无
暂无

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

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