2013-08-22 201 views
1

嘿傢伙以及即時新的骨幹和節點,即時嘗試使我自己的網絡應用程序, 即時通訊使用節點上的快遞。 因此,我在cmd中完成了「myappname」命令,並得到了我應用程序的一個漂亮的結構。 附加骨幹jQuery的等等,現在據我瞭解我可以用快遞就像路線:骨幹,js和node.js渲染和路由

app.get("location" , require('./routes').index); 

然後在我的路線/指數

我得到這個中間件:

exports.index = function(req, res){ 
    res.render('index', 
     { name: you }); 
}; 

使用im車把也和我的index.html文件看起來是這樣的:

<div> 
{{name}} 
<div> 

直到這裏一切都清楚了,我 - 當客戶requset「/」頁面上,他得到一個使用車把呈現index.html頁面,並傳遞一個對象的index.html其中。OUPUTS

<div>you</div> 

我的問題是,當骨幹來在!作爲路線的骨幹也渲染也..

因此,我應該在哪裏呈現和路由我的應用程序?

在服務器上使用節點?或在客戶端使用骨幹網?

如果我不在骨幹上呈現我的應用程序,我仍然可以使用骨幹網絡 來更新我的模型?

如何在使用節點時使用骨幹進行渲染?即時通訊如此混亂! 我知道節點它在服務器端和配偶照顧路由GET/POST/UPDATE等需求也conectting到數據庫等,這骨幹只是照顧客戶端和來回發送數據。

我讀過Addy Osmani 的「Developing Backbone Apps」,他展示了一個使用骨幹和節點的REST風格的Web應用程序,但沒有足夠深入,他沒有在服務器上渲染,也沒有路由多個頁面,他只是顯示一個簡單的get/post/update/delete requsets。

回答

2

經銷商的選擇。這些框架有一些重疊。您可以呈現服務器端(快速)或客戶端(骨幹)。我會建議不要這樣做,因爲它會讓人困惑得很快。

大多數使用骨幹網的人都會在客戶端上做所有的渲染,所以在後端真正需要的是提供一個靜態的骨架html頁面,並創建一些骨幹端點來接入。

您現在使用express的方式更類似於rails或php應用程序。如果您正在構建骨幹應用程序,則可以跳過服務器端渲染。