簡體   English   中英

對BackboneJS和ExpressJS感到困惑

[英]Confused about BackboneJS and ExpressJS

我想創建一個NodeJS應用程序,我正在學習更多關於需要安裝的軟件包以使開發更容易。 兩個包,特別是ExpressJS和BackboneJS,令我困惑。 兩者有什么區別? Backbone提供了MVC結構,但ExpressJS也沒有處理視圖和控制器嗎? 我應該如何將這兩個包相互結合使用,還是應該將它們相互結合使用?

謝謝!

Backbone是一個前端框架。 Express是一個后端框架。

為了進一步說明,你基本上可以運行Backbone.js,不需要后端支持 - 只需HTML,CSS和JavaScript,並通過散列標簽更改加載HTML模板並通過cookie或localStorage加載和保存數據進行“頁面切換” - 但最終您的應用需要與后端服務進行通信,以便對用戶進行身份驗證或從數據庫中保存/恢復數據等。這就是您希望Express / node.js進入的地方。

您也可以在沒有Backbone和Express(或其他后端語言/框架)的情況下完成所有這些工作,但隨后您的所有頁面都是對服務器的單獨請求(除非您在前端設置自定義內容)。 Backbone,ajaxes全部出來並允許您事先創建模板,因此您需要從后端請求的只是普通數據對象,而您基本上只需要加載一個頁面。

這是過於簡單化,但基本上就是這樣。

如果你已經習慣了服務器端的MVC開發,比如ASP.NET MVC,Rails,Sinatra,Django等,使用Express會很直觀。

Backbone不包括視圖引擎,渲染部分的約定等等。 它還包括客戶端瀏覽器歷史記錄支持等功能,這些功能在服務器端沒有多大意義。 雖然您可以在服務器端使用Node技術上使用它,但Backbone的目標是在客戶端構建單頁面界面應用程序。

Backbone通常用於客戶端(瀏覽器),Express用於服務器端(NodeJS)。

當在服務器上使用Backbone時,它主要用於模型,因為Express不提供任何這些。

Backbone是一個前端框架。 否則express是基於node.js的后端框架。

常見的設置表現為rest api服務器和主干作為前端框架。

Backbone.js,Angular.js和Ember.js =>客戶端JavaScript框架,意味着它們提供構建塊來構建Web應用程序的客戶端。 Node.js是同類型的,並且構建在V8 Chrome引擎之上。

Express是一個構建在Node.js之上的框架,使我們的服務器端開發變得簡單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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