Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Front End Frameworks for RESTful backend

I am developing a RESTful backend using Spring framework. All the services are accessible through HTTP request methods (GET, POST, PUT, DELETE).

Could you please tell me what can the best combination of frameworks for front end?

Is it best to use SpringMVC or some other framework like Backbone is good enough?

If I am using SpringMVC for REST backend and also SpringMVC for front end then won't it be extra work doing same things again first for backend then for front end?

And most important I am confused about how can do the session management using front end?

Any help will be appreciated!

like image 989
khobab Avatar asked Feb 06 '13 17:02

khobab


4 Answers

If you are looking into to make a SPA (Single Page App) make sure that you take a look at AmpersandJS -> http://ampersandjs.com/

like image 181
David Dias Avatar answered Oct 16 '22 06:10

David Dias


Templates

Since you said "server-side" GUI, maybe you are thinking more along the lines of a template engine for creating HTML? This isn't really restful, but can be MVC like if you are forwarding from your Controller classes.

But PLEASE keep in mind that it would be a very BAD idea to try and generate XML or JSON data for consumption by RESTful clients (ajax) with either of these. Just say no to JSON creation from a template engine!

JSP is pretty much the standard for Java EE at the moment, or is most widely used. All you need is a compliant server, such as Tomcat/Jetty.

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

Thymeleaf It looks a lot cleaner than JSP, and has the added benefit of not allowing all the pitfalls that can happen with a JSP (and there are a lot).

http://www.thymeleaf.org/

JavaScript:

When you say you are creating a RESTful backend, most people would make the conclusion (and rightfully so) that you are trying to develop a JavaScript MVVM client/GUI.

Kendo UI has a complete set of GUI widgets and MVVM framework that is specifically designed to work with a RESTful backend. But it's a paid for API.

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

YUI3 (Yahoo User Interface) has a variety of widgets as well, and I've seen a lot of jobs requesting this. It has the advantage of being free/OSS as well. Older version are deprecated.

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

knockout.js has been my favorite for MVVM engines that I've actually had experience working with. And it's simple to learn, in my opinion.

http://knockoutjs.com/

Angular.js Also free/oss, and works well with other GUI APIs.

https://angularjs.org/
like image 42
Pytry Avatar answered Oct 16 '22 04:10

Pytry


I would suggest you to consioder Sencha Ext JS for front-end, it is one of the best framework and will work with RestFul back-end.

like image 44
Minesh Avatar answered Oct 16 '22 04:10

Minesh


this is a good question, but I don't think there is a server-side framework out there specifically built to use a REST server backend. I think you could use Spring-MVC / Spring-Boot to get a good headstart, but you might also want to look into Rails or other Ruby any other modern web framework technology.

like image 25
JBCP Avatar answered Oct 16 '22 06:10

JBCP