2013-02-06 37 views
6

Tôi đang phát triển một phần phụ RESTful bằng cách sử dụng khung công tác Spring. Tất cả các dịch vụ đều có thể truy cập thông qua các phương thức yêu cầu HTTP (GET, POST, PUT, DELETE).Khung kết thúc trước cho phụ trợ RESTful

Bạn có thể cho tôi biết sự kết hợp tốt nhất của các khung cho giao diện người dùng là gì?

Tốt nhất bạn nên sử dụng SpringMVC hoặc một số khung công tác khác như Backbone là đủ tốt?

Nếu tôi đang sử dụng SpringMVC cho chương trình phụ trợ REST và SpringMVC cho giao diện người dùng thì sẽ không phải là công việc phụ làm lại những thứ tương tự trước cho phụ trợ sau đó cho giao diện người dùng?

Và điều quan trọng nhất là tôi nhầm lẫn về cách quản lý phiên sử dụng giao diện người dùng?

Mọi trợ giúp sẽ được đánh giá cao!

Trả lời

0

Tôi sẽ đề nghị bạn để consioder Sencha Ext JS cho front-end, nó là một trong những khuôn khổ tốt nhất và sẽ làm việc với RestFul back-end.

1

Nếu bạn đang xem xét để thực hiện một SPA (Single Page App) chắc chắn rằng bạn có một cái nhìn tại AmpersandJS ->http://ampersandjs.com/

0

đây là một câu hỏi hay, nhưng tôi không nghĩ rằng có một máy chủ khung bên ngoài có đặc biệt được xây dựng để sử dụng một chương trình phụ trợ của máy chủ REST. Tôi nghĩ bạn có thể sử dụng Spring-MVC/Spring-Boot để có được một headstart tốt, nhưng bạn cũng có thể muốn xem xét Rails hoặc Ruby bất kỳ công nghệ framework web hiện đại nào khác.

1

Templates

Vì bạn nói "server-side" GUI, có lẽ bạn đang nghĩ nhiều dọc theo dòng của một mẫu động cơ để tạo HTML? Đây không phải là thực sự yên tĩnh, nhưng có thể được MVC như nếu bạn đang chuyển tiếp từ các lớp điều khiển của bạn.

Nhưng xin lưu ý rằng nó sẽ là một ý tưởng rất BAD để thử và tạo dữ liệu XML hoặc JSON để sử dụng bởi các máy khách RESTful (ajax) với một trong hai tùy chọn này. Chỉ cần nói không với việc tạo JSON từ một công cụ mẫu!

JSP là tiêu chuẩn cho Java EE hiện tại hoặc được sử dụng rộng rãi nhất. Tất cả những gì bạn cần là một máy chủ phù hợp, như Tomcat/Jetty.

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

Thymeleaf Có vẻ sạch hơn rất nhiều so với JSP, và có thêm lợi ích của việc không cho phép tất cả những cạm bẫy có thể xảy ra với một JSP (và có rất nhiều).

http://www.thymeleaf.org/ 

JavaScript:

Khi bạn nói bạn đang tạo một backend RESTful, hầu hết mọi người sẽ làm cho các kết luận (và đúng là như vậy) mà bạn đang cố gắng để phát triển một client JavaScript MVVM/GUI.

Giao diện người dùng Kendo có bộ hoàn chỉnh tiện ích GUI và khung MVVM được thiết kế đặc biệt để làm việc với chương trình phụ trợ RESTful.Nhưng đó là một API trả tiền.

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

YUI3 (Yahoo! User Interface) có một loạt các widget là tốt, và tôi đã nhìn thấy rất nhiều công việc yêu cầu này. Nó có lợi thế là tự do/OSS là tốt. Phiên bản cũ hơn không được chấp nhận.

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

knockout.js đã được yêu thích của tôi cho công cụ MVVM mà tôi đã thực sự đã có kinh nghiệm làm việc với. Và nó đơn giản để học, theo ý kiến ​​của tôi.

http://knockoutjs.com/

Angular.js Cũng miễn phí/oss, và hoạt động tốt với các API GUI khác.

https://angularjs.org/