[英]Do I have to use a Backend when using Backbone.js?
我想開發一個相對簡單的應用程序,根據幾個輸入計算一些值。 我不想要后端,所有的計算都可以在瀏覽器中完成。
我是JavaScript和WebApps的新手,我遇到了Backbone.js 。
我非常喜歡MVC設計,但他們提到了很多后端。 我的問題:
例如:Classic todo示例應用程序不使用任何后端。
Backbone.js在模型上實現fetch()
, save()
, destroy()
等方法,自動執行適當的AJAX請求和解析響應。 因此它通過REST服務強烈支持后端,但它是可選的。
您仍然可以使用模型,視圖,路由器和事件,而無需任何服務器端代碼。 只是不要調用REST方法(或根據自己的意願覆蓋它們)。
您可以在沒有后端的情況下使用backbone.js。 但是,您顯然無法存儲或檢索數據。 Backbone可能仍然有助於保持代碼的有序性,但是當您想要將表示邏輯與操縱數據的邏輯分開時,它確實很有用,這是MVC模式的目標。 通常,您的數據將存儲在后端並從后端檢索。
如果您想玩數據持久性,請試試backlift.com 。 [披露,我在backlift.com上工作]我們試圖讓骨干應用程序運行起來很容易,而無需設置服務器或處理編譯模板。
您可以使用localStorage進行持久化(您必須自己實現或在Web上找到它,如此處 )但如果您甚至不需要,那么您不需要使用主干中的任何持久性方法。
Backbone旨在幫助您構建一個中型大型應用程序(js-wise),因此它不會成為不可維護的jQuery意大利面。 對於簡短的應用程序(js-wise),除非你試圖了解骨干是如何工作的,否則它實在是太過分了。
注意js-wise我的意思是客戶端代碼,如果你有一個巨大的后端,但唯一的js會聚焦某種形式,它甚至不會算作一個簡短的應用程序(js-wise)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.