【问题标题】:Front End Frameworks for RESTful backendRESTful 后端的前端框架
【发布时间】:2018-05-02 14:07:16
【问题描述】:

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

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

是否最好使用 SpringMVC 或 Backbone 之类的其他框架是否足够好?

如果我将 SpringMVC 用于 REST 后端,并将 SpringMVC 用于前端,那么首先为后端然后再为前端做同样的事情会不会是额外的工作?

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

任何帮助将不胜感激!

【问题讨论】:

    标签: session session-state frontend


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      模板

      既然您说的是“服务器端”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(雅虎用户界面)也有各种各样的小部件,我看到很多工作都要求这样做。它还具有免费/ OSS的优势。旧版本已弃用。

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

      knockout.js 一直是我最喜欢的 MVVM 引擎,我实际使用过它。在我看来,它很容易学习。

      http://knockoutjs.com/

      Angular.js 也是免费的/oss,并且可以与其他 GUI API 配合使用。

      https://angularjs.org/
      

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】: