簡體   English   中英

Spring MVC和Apache Tiles端口連接到AngularJS / Backbone

[英]Spring MVC & Apache Tiles port to AngularJS/Backbone

我陷入了一個Web應用程序的混亂局面。 先前的開發人員開始將Spring MVC / Apache Tiles應用程序移植到Backbone,但是沒有支持該端口的RESTful API,並且它處於這種時髦的狀態,即JSP呈現HTML和一些JS,然后加載Backbone View。 大約一半的API已被移植到REST,但該應用程序仍然不是真正的SPA,甚至距離正確完成還差得遠。

我在Angular有很強的背景,對Backbone的了解很少,但是對於Spring和Apache Tiles幾乎沒有。 該應用程序要么需要返回到服務器端模板,要么經過重寫才能真正成為具有適當組織/測試的SPA。

如果我開始(正確)移植到Angular或Backbone,兩個框架是否可以一起工作(Spring / Angular或Backbone)? 過去,我從Django到Google App Engine上的Angular都做了類似的移植,雖然還算不錯,但是應用程序的體積卻要小得多。 有沒有人做過類似的事情,如果是這樣,我一直找不到如何做的事情,或者我什至應該嘗試。

好吧,如果您沒有Spring&Tiles的背景知識,將很難學習然后移植。

但是,如果您願意:

1. Read about Spring (Dependency Injection & Configuration)
2. Read about Spring-MVC
3. Read about Tiles

由於您已經了解Django,因此應該很快就能發現相似之處。 一旦對Spring&Tiles感到滿意,請遵循以下方法:

1. Take a controller
2. Convert the JSP (which is returned by this controller) to a html template (used by Angular/Backbone)
3. Convert the model (data sent to the JSP) to JSON & start returning this JSON instead of the JSP
4. Create a route & test
5. Pick another controller

JSP只是一個模板,然后傳遞模型(數據)以創建實際的html響應,這與在Backbone情況下的做法相同(下划線模板然后傳遞數據以創建實際的html)。

這應該足以開始。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM