主干,js和node.js呈现和路由

嘿家伙很好,即时通讯新手骨干和节点,即时尝试制作自己的networking应用程序,即时通讯使用节点快递。 所以我在cmd中完成了“myappname”这个命令,并且得到了一个漂亮的应用程序结构。 添加主干jQuery等,现在就我所知,我可以使用快递路线就像:

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

然后在我的路线/索引

我有这个中间件:

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

即时通讯也使用手柄,我的文件index.html看起来像这样:

 <div> {{name}} <div> 

直到这里一切都清楚了 – 当客户端需要“/”页面时,他得到了index.html页面,该页面使用handlebars呈现并将一个对象传递给index.html输出

 <div>you</div> 

我的问题是骨干进来的时候! 作为路线的骨干也渲染也..

所以我应该在哪里呈现和路由我的应用程序?

使用服务器上的节点? 或在客户端使用骨干网?

如果我不在骨干上呈现我的应用程序,我仍然可以使用主干进行更新我的模型?

当使用节点时,我如何使用主干进行渲染? 即时通讯如此混乱! 我知道节点它在服务器端和配偶照顾路由GET / POST / UPDATE等要求也与数据库等这样的,而骨干只是照顾客户端和来回发送数据。

我读过Addy Osmani的“开发Backbone应用程序”,他展示了一个使用骨干和节点的REST风格的Web应用程序,但没有足够深入,他没有在服务器上渲染,也没有路由多个页面,他只是显示一个简单的get / post / update / delete requsets。

经销商的select。 这些框架有一些重叠。 你可以渲染服务器端(express)或客户端(backbone)。 我会build议不要这样做,因为它会变得相当快。

大多数使用骨干网的人都会在客户端上做所有的渲染,所以你真正需要的是在后台提供一个静态的骨架html页面,并创build一些骨干端点来挂接。

您现在使用的expression方式更类似于rails或php应用程序。 如果您正在构build骨干应用程序,则可以跳过服务器端渲染。