1

嘿伙计们,我对骨干网和节点很陌生,我正在尝试制作自己的网络应用程序,我在节点上使用 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>

直到这里对我来说一切都清楚了——当客户请求“/”页面时,他得到了使用把手呈现的 index.html 页面并将一个对象传递给 index.html 输出

<div>you</div>

我的问题是当骨干进来时!主干也作为路由并渲染..

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

在服务器上使用节点?还是在客户端使用主干?

如果我不在主干上渲染我的应用程序,我仍然可以使用主干与它交互来更新我的模型吗?

使用节点时如何使用主干进行渲染?我很困惑!我知道它在服务器端和配偶处理路由GET / POST / UPDATE等requsets也连接到DB等,并且该主干只处理客户端并来回发送数据。

我已阅读 Addy Osmani 的“开发骨干应用程序”,他正在展示一个使用骨干网和节点的 RESTful Web 应用程序,但不够深入,他没有在服务器上渲染,他没有路由多个页面,他只是显示一个简单的获取/发布/更新/删除请求。

4

1 回答 1

2

经销商的选择。这些框架有一些重叠。您可以呈现服务器端(快速)或客户端(主干)。我建议不要两者都做,因为它很快就会变得混乱。

大多数使用骨干网的人在客户端完成所有渲染,因此您在后端真正需要的只是提供一个静态骨架 html 页面,并创建一些 api 端点供骨干网连接。

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

于 2013-08-22T14:43:18.447 回答