簡體   English   中英

使用Backbone.js時是否必須使用后端?

[英]Do I have to use a Backend when using Backbone.js?

我想開發一個相對簡單的應用程序,根據幾個輸入計算一些值。 我不想要后端,所有的計算都可以在瀏覽器中完成。

我是JavaScript和WebApps的新手,我遇到了Backbone.js

我非常喜歡MVC設計,但他們提到了很多后端。 我的問題:

  • 絕對需要后端服務器嗎?
  • 后端服務器是可選的,但沒有一個在骨干網中沒有多少意義。
  • 或者骨干會真的幫助我嗎?
  1. 后端不是必需的。
  2. 如果您的應用程序不需要,Backbone可以在沒有任何后端的情況下完全工作。
  3. 這取決於您的申請。 如果您想檢索某些輸入的值並計算結果,那么Backbone將不會為您執行此操作 - 它將幫助您構建代碼。 如果您的應用程序很簡單,並且不需要對模型,視圖和集合或路由的支持,那么使用Backbone是沒有意義的。 很難回答這個問題。

例如: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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM