2009-11-21 62 views
9

您認爲哪種更好?HTML模板+ JSON vs服務器HTML

使用Ajax的結果:這是在服務器上,將模板內使用

  • 返回數據產生

    1. HTML?

    我認爲加上服務器渲染是逃避,更容易更復雜的邏輯,當需要大量數據!

  • 回答

    5

    我在'客戶端處理json創建標記'時看到的一個優點是減少了正在傳輸的數據的大小。

    您的問題的答案取決於您正在開發什麼樣的應用程序。 說出是否有應用程序在頁面上顯示(不斷更新)狀態消息列表;發送html會更重,因爲它將包含用於佈置狀態消息的所有標記。相反,一個json對象將足夠輕便,並且可以在客戶端輕鬆處理爲所需的標記。

    6

    這兩種方法都有優點和缺點。從服務器返回JSON或XML並使用JavaScript模板轉換爲HTML更具REST風格,並具有分離數據和表示的優點,並允許多個客戶端輕鬆使用它。缺點是在javascript中做更多的工作。

    另一方面,如果服務器返回HTML,您所要做的就是將其注入到DOM的某處。不幸的是,在這種情況下,標記和數據是混合在一起的,其他客戶端在不格式化的情況下提取數據會比較困難(想象一下,想要從您的站點使用服務的桌面或移動應用程序)。

    恕我直言,如果唯一的消費者是您的網站,然後返回HTML將是更好的方法。

    +1

    讓服務器發送HTML更緊密地將服務器上的內容與您在瀏覽器中運行的內容結合起來。如果你想做的不僅僅是一個結果,甚至在同一頁面上,那麼擁有JSON將是一個巨大的勝利。換句話說,如果您在服務器中生成動態HTML,那麼當您需要修復佈局問題時,您已經添加了另一個位置,並且螢火蟲不會有幫助,因爲您將不得不更改服務器端邏輯只是爲了解決演示問題。 – Suppressingfire 2009-11-21 16:19:51