用于RESTful后端的前端框架

时间:2013-02-06 17:17:12

标签: session session-state frontend

我正在使用Spring框架开发RESTful后端。可以通过HTTP请求方法(GETPOSTPUTDELETE)访问所有服务。

请您告诉我前端框架的最佳组合是什么?

最好是使用SpringMVC还是像Backbone这样的其他框架就足够了?

如果我使用SpringMVC作为REST后端,还使用SpringMVC作为前端,那么在后端然后再为前端再次做同样的事情会是额外的工作吗?

最重要的是我对如何使用前端进行会话管理感到困惑?

任何帮助将不胜感激!

4 个答案:

答案 0 :(得分:2)

如果您正在寻找制作SPA(单页应用程序),请务必查看AmpersandJS - > http://ampersandjs.com/

答案 1 :(得分:2)

<强>模板

既然你说过#34;服务器端&#34; GUI,也许您正在考虑创建HTML的模板引擎?这不是非常安静,但如果您从Controller类转发,可以像MVC一样。

但是请记住,尝试生成XML或JSON数据供RESTful客户端(ajax)使用其中任何一个都是一个非常糟糕的想法。只需对模板引擎中的JSON创建说不!

JSP 目前几乎是Java EE的标准,或者是最广泛使用的。您只需要一个兼容的服务器,例如Tomcat / Jetty。

http://www.oracle.com/technetwork/java/javaee/jsp/index.html

Thymeleaf 它看起来比JSP更清晰,并且具有不允许JSP可能发生的所有陷阱的额外好处(并且有很多)

http://www.thymeleaf.org/

<强> JavaScript的:

当您说您正在创建RESTful后端时,大多数人会得出结论(并且理所当然地)您正在尝试开发JavaScript MVVM客户端/ GUI。

Kendo UI 拥有一整套GUI小部件和MVVM框架,专门用于与RESTful后端配合使用。但它是API的付费。

http://www.telerik.com/kendo-ui

YUI3 (Yahoo用户界面)也有各种各样的小部件,我看到很多工作要求这样做。它具有免费/ OSS的优点。旧版本已弃用。

https://github.com/yui/yui3/wiki

knockout.js 一直是我最喜欢的MVVM引擎,我实际上已经有过这方面的经验。在我看来,这很容易学习。

http://knockoutjs.com/

Angular.js 也是免费的/ oss,适用于其他GUI API。

https://angularjs.org/

答案 2 :(得分:1)

我建议您将 Sencha Ext JS 用于前端,它是最好的框架之一,可以与RestFul back-end一起使用。

答案 3 :(得分:1)

这是一个很好的问题,但我不认为有专门为使用REST服务器后端而构建的服务器端框架。我认为您可以使用Spring-MVC / Spring-Boot获得良好的开端,但您可能还想查看Rails或其他任何其他现代Web框架技术。