Javascript 主干、js和node.js渲染和路由

Javascript 主干、js和node.js渲染和路由,javascript,node.js,backbone.js,client-side,server-side,Javascript,Node.js,Backbone.js,Client Side,Server Side,嘿,伙计们,我是主干网和节点的新手,我正在尝试制作自己的web应用程序, 我正在节点上使用express。 因此,我在cmd中执行了express“myappname”命令,得到了一个有用的应用程序结构。 添加主干jQuery等,现在据我所知,我可以使用express进行路由,如下所示: app.get("location" , require('./routes').index); 然后在我的路线/索引上 我得到了这个消息: exports.index = function(req, res

嘿,伙计们,我是主干网和节点的新手,我正在尝试制作自己的web应用程序, 我正在节点上使用express。 因此,我在cmd中执行了express“myappname”命令,得到了一个有用的应用程序结构。 添加主干jQuery等,现在据我所知,我可以使用express进行路由,如下所示:

app.get("location" , require('./routes').index);
然后在我的路线/索引上

我得到了这个消息:

exports.index = function(req, res){
  res.render('index',
      { name: you });
};
我也在使用把手,我的文件index.html如下所示:

<div>
{{name}}
<div>

{{name}}
在此之前,我对一切都很清楚-当客户端请求“/”页面时,他会得到index.html页面,该页面使用手柄呈现,并将一个对象传递给index.html,该页面将输出

<div>you</div>
我的问题是当脊梁骨进来的时候!主干也可以作为路由,也可以渲染

那么我应该在哪里渲染和路由我的应用程序呢

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

如果我不在主干上呈现我的应用程序,我还可以使用主干与它交互吗 更新我的模型

使用节点时如何使用主干渲染?我太糊涂了! 我知道节点it在服务器端和配偶负责路由GET/POST/UPDATE等请求,也连接到DB等,主干网只负责客户端和来回发送数据

我读过Addy Osmani的“开发主干应用程序”
他展示了一个使用主干和节点的RESTful web应用程序,但深度不够,他没有在服务器上渲染,他没有路由多个页面,他只是展示了一个简单的get/post/update/delete请求。

经销商的选择。这些框架有一些重叠。可以渲染服务器端(express)或客户端(主干)。我建议不要同时做这两件事,因为这会很快让人困惑

大多数使用主干网的人在客户机上进行所有渲染,因此在后端真正需要的是提供一个静态的主干网html页面,并为主干网创建一些api端点以进行连接

您现在使用express的方式更类似于rails或php应用程序。如果要构建主干应用程序,可以跳过服务器端渲染