现在,我正在尝试使用来设置我的第一个RESTful项目。我听说我可以用许多不同的方式来处理我的观点,例如使用JSP,Freemarker,流速--在Spring控制器中,我将返回ModelAndObject。但另一种方法是将@RequestBody添加到控制器中,并以JSON(我更喜欢)或XML的形式返回纯对象。
现在,我正在尝试用Spring安装RESTful后端,并使用分离的HTML5+jQuery项目来处理它。就目前而言,这对我来说有点困难,我不知道是否开始使用Freemarker/JSP。
但恐怕不会是RESTful了。我会返回视图,而不仅仅是纯对象,我的问题是:它仍然是RESTful实践吗?
其次,稍微小一点的问题是:使用模板语言(如Freemarker/ jQuery )和使用HTML5 +jQuery有什么不同?现在,作为一个业余程序员,我认为使用HTML5+jQuery方法比使用eg花费更多的时间。共济会。我知道,在大公司里,我们可以把前端和后端团队分开,把项目分成两部分: Spring、REST、后端和jQuery+HTML前端--让前端人员做好他们的工作。但是,对于jQuery是否需要使用Freemarker,反之亦然?
期待着听到你们的消息;)
发布于 2014-04-14 06:13:25
还在练习RESTful吗?
RESTful服务具有以下四个特性:
您可以随心所欲地提供多少HTML5+jQuery,条件是它是无状态的。按照您的解释,它不是无状态的=> ,它不是RESTful。
我建议您将HTML5+jQuery逻辑保留在应用程序的前端部分,而后台只提供JSON对象。到目前为止,这是最健康的方法,它为您提供了一个可以使用的RESTful后端。
前端不能是RESTful,因为它们依赖于会话,而会话不是无状态的。
我知道,在大公司里,我们可以把项目分成两部分来区分前端团队和后端团队。
就像我说的,最好把你分成前端和后端,这不是只有大公司才会做的事情,它是很多人喜欢的设计实践,包括小项目,因为好处对每个人都有好处。
使用像Freemarker/ jQuery这样的模板语言和使用HTML5 +jQuery有什么区别?
区别在于,您没有从模板引擎提供的语法和表达式语言中获益。您必须创建自己的Spring驱动模板,在其中集成HTML5+jQuery。在Freemarker/流速/Thymeleaf或任何东西中,您都会得到一个表达式langauge,它可以帮助您使用表达式特性来构建实际的HTML。因此,实际上,这不是HTML5+jQuery和Freemarker之间的差异问题,而是Spring默认模板和Freemarker之间的差异问题,因为您可以在这两者中集成HTML5+jQuery。模板引擎是不同的,您可以使用不同的语言来处理模板。
https://stackoverflow.com/questions/23048549
复制相似问题