什麼是更好的做法?以HTML格式或JSON格式加載數據?當我加載HTML時,我能夠保留我的php視圖文件中的所有html。當我加載JSON時,我必須把它放在HTML元素客戶端與JavaScript。以HTML或JSON格式加載ajaxdata?
我知道'最佳實踐問題'不適合使用計算器。所以對我的問題更好的回答是兩種技術的優點和缺點。
什麼是更好的做法?以HTML格式或JSON格式加載數據?當我加載HTML時,我能夠保留我的php視圖文件中的所有html。當我加載JSON時,我必須把它放在HTML元素客戶端與JavaScript。以HTML或JSON格式加載ajaxdata?
我知道'最佳實踐問題'不適合使用計算器。所以對我的問題更好的回答是兩種技術的優點和缺點。
如果您打算經常調用數據在同一個會話中,如果你只是調用JSON數據,網絡流量和響應能力會更好。 HTML/JS開銷在緩存中,只有數據會從第二次調用通過網絡。
但是看起來你只需要渲染一個帶有TR/TD的表格。如果你不經常打電話,最好用簡單的HTML轉儲。
另一個考慮是清楚地分離數據和視圖,以獲得更簡潔的代碼和更容易的維護。 JSON調用允許數據和HTML之間清晰分離。在HTML轉儲中,兩者都是混合的。
我剛剛回答了另一個問題,它是針對JSP的,但是您可能會感興趣。 What is the best approach for handling a complex form in html?
我會說當你需要處理數據客戶端時使用JSON,當你只是想將它轉儲到一些容器div時使用HTML。
例如,考慮使用圖片查看器,您可以使用JSON獲取預覽圖片網址列表,創建圖片客戶端列表並顯示它們,滾動它們等等。另一方面,如果你正在使用ajax執行一些操作,而你只是想顯示一個狀態消息(比如你的彈出div中的數據表),我會建議在服務器端渲染HTML並只顯示它。
如果您以後不得不通過移動版本或其他客戶端進行操作,您可能會從全部使用JSON中受益。 JSON也隨之變小(可能關係與否,取決於你的HTML,元素的量,...)
下面是關於這個問題的好文章:http://www.quirksmode.org/blog/archives/2005/12/the_ajax_respon.html
這就是我正在尋找的。我正在閱讀它.. (我想我會選擇HTML方法xD) – Gersom 2010-02-02 18:09:36
我有我的數據和HTML相當分離。只有幾個foreach循環來處理數組。 (我使用CodeIgniter) – Gersom 2010-02-02 18:12:29