【问题标题】:backbone,js and node.js render and routing主干、js 和 node.js 渲染和路由
【发布时间】:2013-08-22 14:15:09
【问题描述】:

大家好,我是主干网和节点的新手,我正在尝试制作自己的网络应用程序, 我在节点上使用 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等请求也连接到DB等,并且该主干只处理客户端并来回发送数据。

我已阅读 Addy Osmani 的“开发主干应用程序” 他正在展示一个使用主干和节点的 RESTful Web 应用程序,但还不够深入,他没有在服务器上呈现,也没有路由多个页面,他只是展示了一个简单的 get/post/update/delete 请求集.

【问题讨论】:

    标签: javascript node.js backbone.js client-side server-side


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多