将Ember.js与Node.js集成(Express + Tower.js)

时间:2012-04-14 15:46:05

标签: node.js express ember.js towerjs

我正在寻找将Ember.js与Node.js + Express + Tower.js集成的解决方案。

我刚刚开始研究Tower.js(过去几个小时),看起来框架提供了一个很好的结构,用于放置服务器端和客户端代码(类似于Rails中的assets文件夹)

由于一切都在Javascript中,我可以放置Ember应用程序代码:

  1. 完全在客户端上,即在第一次请求时发送所有内容。
  2. 仅提供最初需要的东西,并仅在要求时提供其余服务。
  3. 在第二个解决方案中,可以在服务器上呈现视图并发送纯HTML。

    还有Ember的应用逻辑(控制器,型号,状态......)。如何更好地与服务器端Javascript(例如,node.js + Express + Tower.js)集成,以便 重复的代码被最小化。在理想情况下,您可以定义每个模型/控制器/等一次,并在服务器和客户端上使用它。

1 个答案:

答案 0 :(得分:8)

我们正在将Ember.js整合到Tower.js的核心中,这是从一开始就计划好的。

还没到那里。但它接下来会发生。

Ember目前在Node.js和浏览器中工作,Tower也是如此。服务器上的控制器将像Rails一样添加Web套接字。客户端上的控制器将像在服务器上一样工作,就像Ember一样,具有Web套接字支持 - 仍然充实了这一点。