2012-01-08 225 views
0

好的,我會盡量簡潔(我有一種華夫餅的傾向)。在後端準備數據還是在前端操作?

我正在製作一個電影相關的網絡應用程序,所以我正在向我的應用程序的後端(PHP)發出一個AJAX請求,並且它正在返回數據。目前,我將完整的JSON返回到我的前端(jQuery)。然後,每個()圍繞數據並將相關部分+標記附加到DIV。現在我的問題是,是否保持這種方式(將所有數據發回請求並在前端進行操作)還是循環處理PHP中的數據,然後將標記發送回前端並將其附加到DIV沒有任何干預?哪個更適合優化?我看到兩種選擇在可維護性上都是相同的

回答

3

如果你只返回JSON就更好。這將作爲一個很好的Web服務,您甚至可以稍後切換到完整的RESTful服務。如果您最終更改標記,這也不會太麻煩,因爲您只需要在客戶端處理它。此外,如果你有一個乾淨的Web服務,你可以添加任何數量的消費者(第三方或不),這些將能夠消費你的Web服務,因爲你只是返回JSON。

0

我花了很多時間思考這個問題,因爲我正在研究一個應用程序,並且決定在前端生成任何標記。

我去這個選項的原因是因爲如果我曾經想創建Web應用程序的移動版本,我可以在不改變我的後端代碼這樣做。因此,從長遠來看,它使我的應用程序更加便於管理,移植到其他設備等

0

如果你在前端做的是重擊所有到包含一個元素和格式取決於內容不會改變 - 我會說從後端發送標記。 然後,您可以在應用程序中的任何位置發送標記的「塊」,並且您知道它無需額外的前端編碼即可工作。 留下一個選項來返回數據,因爲你想在別的地方做別的事情。

0

反而將標記發送到前端,因爲當您從js生成大量html時,它將成爲維護的噩夢。將業務邏輯與表示邏輯分開(例如使用smarty作爲tpl引擎)。 這樣你的PHP,HTML和JS將保持儘可能乾淨和可維護。

相關問題