node.js - 使用 EJS sails JS,但链接器编译 Handlebars 公共(public)模板

标签 node.js templates ember.js sails.js handlebars.js

我对 Node 和 javascript 后端框架有点陌生,所以请多多包涵:

我一直在四处寻找前端、后端 (MVC) 框架的完美组合来与 Node 一起工作,目前我决定使用 SailsJS/EmberJS 来制作一个我可以玩的样板围绕并可能用于 future 的项目。

SailsJs(开箱即用生成的应用程序)使用 EJS 编译后端 View 。 EmberJs(默认情况下,初学者工具包)使用 handlebars 来编译前端 View 。

我想保留模板语言 (EJS),因为它有一个关于 SailsJS 链接器的异常(exception)。它目前将公共(public)模板编译为与 Handlebars 不兼容的“jst.js”。我想更改此设置,以便“jst.js”将包含 handlebars 编译模板,因此它们可以提供给前端(ember 应用程序),随时可以使用。

我假设为此需要一个额外的 Node 库。我将如何配置 Gruntfile.js 以使用该库,以便链接器将 handlebars 编译模板输出到公共(public)目录?

最佳答案

Sails 中的 EJS 模板与 Ember 的模板关系不大。 Ember 和其他客户端应用程序框架的关键方面之一是如何在客户端完成渲染,而不是在服务器上完成。除了使用 Sails EJS 模板将初始有效负载传递给用户之外;作为 REST API,Sails 最适合与 Ember 一起使用。至于如何处理预编译 Handlebars 模板以优化初始负载,您可以看看如何 Ember App Kit实现它。事实上,出于多种原因,EAK 是一个很好的起点。

关于node.js - 使用 EJS sails JS,但链接器编译 Handlebars 公共(public)模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21951961/

相关文章:

javascript - Node.js Socket.io 页面刷新多个连接

javascript - app.use Express 路由中缺少参数

javascript - 在 Ember.js 应用程序中编辑从 api 检索的数据

javascript - 嵌套资源路由触发父资源路由

javascript - 使用 RegEx 从 url 获取数据

javascript - Dart 语言比 JavaScript (Node.js) 有什么好处

c++ - 类型删除和分配器 : what's the expected behavior?

C++ 模板 : create an object of a typename same as of an existing object

c++ - 模板函数中的 "C4430: missing type specifier - int assumed"

javascript - 如何从 ember 2 中的 focus-out 函数内的另一个输入访问值?