2011-12-17 37 views
5

我想開發一個相對簡單的應用程序,它根據幾個輸入來計算一些值。我不想要後端,所有的計算都可以在瀏覽器中完成。使用Backbone.js時,我必須使用後端嗎?

我有點新的JavaScript和WebApps,我遇到了Backbone.js

我真的很喜歡MVC設計,但是,他們提到了很多後端。我的問題:

  • 絕對需要後端服務器嗎?
  • 後端服務器是可選的,但沒有一個在骨幹網中沒有多少意義。
  • 或者骨幹會真的幫我一把嗎?

回答

6
  1. 後端不是必需的。
  2. 如果您的應用程序不需要任何後端,Backbone可以完全無需任何後端工作。
  3. 這取決於您的應用程序。如果你想檢索某些輸入的值並計算結果,那麼Backbone就不會爲你做這件事 - 它將幫助你構建你的代碼。如果你的應用程序很簡單,不需要支持模型,視圖和集合或路由,那麼使用Backbone就沒有意義。很難回答這個問題。

例如:經典todo示例應用程序不使用任何後端。

+0

哇,我真的很喜歡這個例子,這是我想要的東西。謝謝。 – Robert 2011-12-17 14:53:15

4

Backbone.js的實現fetch()save()destroy()等車型上自動執行相應的AJAX請求和響應解析方法。所以它通過REST服務爲後端提供強大的支持,但它是可選的。

您仍然可以使用沒有任何服務器端代碼的模型,視圖,路由器和事件。只是不要調用REST方法(或根據需要覆蓋它們)。

0

您可以使用localStorage進行持久化(您必須自己實現或在網絡上找到它,例如here),但是如果您甚至不需要這些,則不需要使用任何持久性主幹方法。

Backbone旨在幫助您構建一個大中型應用程序(js-wise),因此它不會變成不可維護的jQuery意大利麪條。對於簡短的應用程序(js-wise),除非你試圖瞭解骨幹網如何工作,否則它確實是一個過度消耗。

注意js-wise我的意思是客戶端代碼,如果你有一個巨大的後端,但唯一的js會是某種形式的焦點,它甚至不會算作一個短的應用程序(js-wise)。

+2

你不必[自己實現](http://documentcloud.github.com/backbone/docs/backbone-localstorage.html) – Raynos 2011-12-17 14:37:36

0

您可以在沒有後端的情況下使用backbone.js。但是,您顯然無法存儲或檢索數據。骨幹對於保持你的代碼的組織是有用的,但是當你想要將表示邏輯與操縱你的數據的邏輯分開時,它是真正的亮點,這是MVC模式的一個目標。通常您的數據將存儲在後端並從後端檢索。

如果你想玩弄數據持久性,試試backlift.com。[披露內容,我致力於backlift.com]我們試圖讓無需安裝服務器或處理編譯模板即可輕鬆獲得骨幹應用程序。

相關問題