1

我正在使用 express,我听说过KnockOutJS女巫允许您绑定 dom 元素和您的 javascript 对象。

我正在使用带有 express 的 JADE 模板引擎。我认为同时使用jade和knockOut可能会很棘手。

在您看来,最好的解决方案是什么?

4

3 回答 3

3

好吧,我不是一个真正的 Knockout 人,也不是一个熟练的 Jade 用户,但它可能是可行的,虽然我不会这样做,但归根结底,这只是一个选择和支持的问题。

对我来说合适的解决方案是使用用 Hogan 编译的 mustache 模板,并使用 Backbone 或 Spine 作为 MVVM。但是最近我做了很多 Ruby 而不是 node,我发现自己在客户端使用 Eco,因为它使用与 Erb 完全相同的语法,所以我的模板在双方都可重用,因为它们应该带有小胡子,但开销是比编译完全不同的模板语言要低得多,而且渲染速度要快一些。

但是,正如我所说,这只是一个选择问题,以及您团队中的人员如何能够高效地使用您使用的工具。这就是为什么我倾向于避免使用抽象很多东西的模板语言,例如 Jade 或 Haml,因为对于只使用 HTML(即使在那些日子很少见)而不是包装一小组模板特定代码的人来说开销可能太高了围绕 HTML。

于 2012-10-17T12:43:18.377 回答
3

Jade 与 KnockoutJS 完全兼容,我实际上更喜欢使用两者的语法。

label Description
            input(data-bind="value: description")

它非常干净,我之前成功使用过它。

于 2012-10-18T18:05:13.717 回答
0

您可以查看由 Express 团队基于 JADE 构建的实时模板化的 nodestream。我正在基于 swig 构建类似的东西。

https://github.com/LearnBoost/nodestream

于 2014-02-27T09:03:12.567 回答