爲了避免頁面刷新的Web應用程序,有幾種方法可以生成標記HTML標記生成:客戶端VS.服務器端,你的觀點?
a)使Ajax調用,在服務器端生成標記(HTML),並返回它作爲響應,操作與DOM的客戶端的新內容。
b)創建一個Ajax調用,以JSON格式返回數據,在客戶端使用模板引擎和JavaScript更新DOM。
我可以考慮以下的考慮,你對這些選擇有什麼想法/經驗?
1)語言:對於上述方法A,您可以在服務器端以任何語言進行編程。方法B需要JavaScript。
2)服務器端實現的可重用性:JSON重新調整電話與比較調用返回的HTML標記更多重用(這是不是一個真正的關注,如果有應用之外沒有消費者)
P,S。 : 1)這裏有一個類似的問題 - Creating HTML: PHP server-side vs. jQuery client-side。在我的場景中,我建議使用像tmpt,ejs這樣的客戶端模板引擎。
2)在服務器以及客戶端,我打算使用MVC模式。
感謝您指出KnockoutJS,我用MVVM完成了Silverlight,所以它看起來非常熟悉。您是否將其用於生產應用程序或意識到在生產環境中使用的人員?整個概念對於JavaScript來說看起來很新穎,所以不知道它有多成熟。 – patelsan 2011-03-01 02:18:00
是的,我在生產中使用它在2個應用程序,它的工作原理:) – 2011-03-09 00:27:27