2011-06-16 63 views
2

我創建一個購物的心願web應用程序,其中用戶可以存儲一堆產品,使用列表和標籤管理。我的應用程序不是一個頁面的Web應用程序,所以我想知道我是否應該使用像Backbone.js這樣的代碼結構化應用程序?哪裏Backbone.js的適合在web應用程序

考慮新的Twitter的比喻。我想處理刪除推文,最喜歡的推文,轉推使用Ajax/rest calls + dom操作,但處理像時間軸顯示的變化,提及等使用正常的http請求/響應 - 完整的頁面呈現。

  • 在這種情況下,我將如何利用Backbone的Models,Collections部分?加載頁面時,模型,集合...沒有數據,頁面使用php + html編碼進行呈現。
  • 由於我需要處理大量元素狀態更改,是否僅使用「視圖」滿足我的需求?怎麼樣的Ajax /休息請求。

回答

2

我想很容易成爲想要在每個項目上使用Backbone的受害者(這很漂亮),但最終Model/Collection層是真正的實力IMO。 除了一些細節之外,視圖層沒有比事件代理做得更多,可以使用「普通」jQuery來實現。

話雖如此,在您的情況下使用Backbone的模型/集合層也許是很有意義的:只需在標題中將視圖中使用的數據打印爲JSON並使用它初始化您的Collection,甚至解析視圖。 - 骨幹協助你們兩個。

我使用了下面的經驗法則:「如果您發現自己在開發過程中追加了包含在頁面上許多不同元素的事件處理程序中的單獨AJAX調用的更長和更長的列表,Backbone可能就是答案。 「 (如果你的服務器端實現是基於REST的。)

+0

而是然後傾倒數據作爲JSON的頭從HTML數據使用反向視圖填充模型和集合。另外backbonejs適用於服務器端JavaScript。 – Raynos 2011-06-16 18:57:48

相關問題