服务器上的Ember.js

我正在通过ember.js开发一个非常dynamic的Web应用程序。 客户端与服务器端的JSON API进行通信。 用户可以进行各种select,并从各种angular度查看切块和过滤的数据,所有这些数据都来自于所述API。

事情是,我也需要从相同的数据生成静态页面(谷歌可以理解)。 这些静态页面代表预定义的视图,不允许太多的交互; 它们意味着作为来自search引擎的用户的登陆页面。

当然,我想尽可能多地从我的dynamicWeb应用程序中重新生成这些静态页面,所以我认为自然的方向是实现一个服务器端模块来渲染这些页面,这些页面将尽可能重用可能的我的Ember.js意见和代码。

但是 – 我找不到任何材料。 Ember的文档中说:“虽然在服务器端可以使用Ember.js,但这不在本指南的范围之内。

任何人都可以指出什么可以在服务器端重用,以及devise应用程序的最佳实践,以最大限度地实现这种重用?

当然,如果你认为我的想法没有意义,我会很高兴听到这个(以及为什么):-)

谢谢! C。

把手 – Ember的模板引擎 – 在服务器上运行(至less在Node.js下)。 我在自己的项目中使用它。

当为一个页面提供一个HTTP请求时,你很可能会使用你现有的模板:从数据库中提取相关的数据,把它们按到一个JSON对象中,然后把它和正确的模板一起提供给句柄,然后把结果发送给客户端。

看看http://phantomjs.org/你可以用它来渲染服务器上的页面,并返回一个纯html版本。

您必须使其遵循谷歌ajax爬行指南: https : //developers.google.com/webmasters/ajax-crawling/docs/getting-started