我正在使用Spring框架开发RESTful后端。所有服务都可以通过HTTP请求方法(GET
、POST
、PUT
、DELETE
)访问。
你能告诉我什么是前端框架的最佳组合吗?
最好使用SpringMVC还是像Backbone这样的其他框架就足够了?
如果我将SpringMVC用于REST后端,也将SpringMVC用作前端,那么先为后端再为前端做同样的事情难道不是额外的工作吗?
最重要的是,我很困惑如何使用前端进行会话管理?
任何帮助都将不胜感激!
如果您正在考虑制作SPA(单页应用程序),请确保查看AmpersandJS->http://ampersandjs.com/
模板
既然您说的是"服务器端"GUI,那么您可能更多地考虑创建HTML的模板引擎?这并不是真正的restful,但如果您从Controller类转发,则可以是类似MVC的。
但请记住,尝试生成XML或JSON数据供RESTful客户端(ajax)使用是一个非常糟糕的想法。对从模板引擎创建JSON说不!
JSP 目前几乎是Java EE的标准,或者使用最广泛。您所需要的只是一个兼容的服务器,如Tomcat/JJetty。
http://www.oracle.com/technetwork/java/javaee/jsp/index.html
Thymelaf它看起来比JSP干净得多,而且还有一个额外的好处,那就是不允许JSP出现所有陷阱(而且有很多陷阱)。
http://www.thymeleaf.org/
JavaScript:
当你说你正在创建一个RESTful后端时,大多数人会得出这样的结论(这是理所当然的),即你正在尝试开发一个JavaScriptMVVM客户端/GUI。
Kendo UI有一套完整的GUI小部件和MVVM框架,专门设计用于RESTful后端。但这是一个付费的API。
http://www.telerik.com/kendo-ui
YUI3(雅虎用户界面)也有各种小部件,我见过很多工作要求这样做。它还有免费/OSS的优点。旧版本已弃用。
https://github.com/yui/yui3/wiki
knocket.js一直是我最喜欢的MVVM引擎,我实际使用过这些引擎。在我看来,学习起来很简单。
http://knockoutjs.com/
Angular.js也免费/oss,可以与其他GUI API很好地配合使用。
https://angularjs.org/
我建议您为前端设计Sencha Ext JS,它是最好的框架之一,将与RestFul back-end
一起使用。
这是一个很好的问题,但我不认为有专门为使用REST服务器后端而构建的服务器端框架。我认为您可以使用SpringMVC/SpringBoot来获得一个良好的开端,但您可能还想研究Rails或其他Ruby或任何其他现代web框架技术。