RESTful后端的前端框架



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

你能告诉我什么是前端框架的最佳组合吗?

最好使用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框架技术。

相关内容

  • 没有找到相关文章

最新更新