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

标签 node.js express ember.js towerjs

我正在研究将 Ember.js 与 Node.js+ 集成的解决方案 Express + Tower.js .

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

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

  1. 完全在客户端,即在第一次请求时发送所有内容。
  2. 仅提供最初需要的服务,仅根据要求提供其余服务。

在第二种解决方案中,可以在服务器上呈现 View 并发送纯 HTML。

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

最佳答案

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

还没到那一步。但它正在发生。

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

关于node.js - 将 Ember.js 与 Node.js 集成 (Express+Tower.js),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10154921/

相关文章:

javascript - 访问未知对象名称中的数据

javascript - 调用函数时出现异步完成错误,或者调用默认函数时回调不是函数

node.js - Heroku 部署失败 : sh: 1: ng: not found

javascript - 快速重定向并传递 JavaScript 变量

ember.js - 在 Ember 应用程序中找不到 DS.Store 实例化

ember.js - 仅清除一条路线的整个页面内容

javascript - ember if 或语句

javascript - 如何让 async.each 等待 .save() 完成?

javascript - Express.js 中的默认路由

android - 在 Android 设备上的 google chrome 浏览器上从 node.js 服务器下载文件的错误