Knockout.js 使用express实时更新网站的最佳模板引擎是什么?

Knockout.js 使用express实时更新网站的最佳模板引擎是什么?,knockout.js,express,pug,Knockout.js,Express,Pug,我正在使用express,我听说witch允许您绑定dom元素和javascript对象 我正在使用JADE模板引擎与express。我认为使用jade和knockOut可能有点棘手 在你看来,什么是最好的解决方案?好吧,我不是一个真正的击倒者,也不是一个熟练的Jade用户,但这可能是可行的,尽管我不会这样做,但最终这只是一个选择和支持的问题 对我来说,合适的解决方案是使用Hogan编译的胡须模板,并使用主干或脊椎作为MVVM。然而,最近我做了很多Ruby而不是node,我发现自己在客户端使用E

我正在使用express,我听说witch允许您绑定dom元素和javascript对象

我正在使用JADE模板引擎与express。我认为使用jade和knockOut可能有点棘手


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

好吧,我不是一个真正的击倒者,也不是一个熟练的Jade用户,但这可能是可行的,尽管我不会这样做,但最终这只是一个选择和支持的问题

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


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

,我不是一个真正的击倒者,也不是一个熟练的Jade用户,但这可能是可行的,尽管我不会这样做,但最终这只是一个选择和支持的问题

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


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

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

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

它非常干净,我以前也成功地使用过它。

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

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

它非常干净,我以前也成功地使用过它。

你可以看看nodestream,它是Express团队基于JADE构建的实时模板。我正在基于swig构建一个类似的东西


您可以看看nodestream,它是Express团队基于JADE构建的实时模板。我正在基于swig构建一个类似的东西


嗨,欢迎来到Stackoverflow。如果可能的话,试着用代码创建一个示例。如果有必要,我会在下班后在git repo中编写一些示例。你可以使用JSFIDLE或JSbin来实现这一点:DIt非常适合客户端代码,但不提供编写服务器代码的方法。您好,欢迎使用Stackoverflow。如果可能的话,试着用代码创建一个示例。如果必要的话,我会在下班后在git repo中编写一些示例。你可以使用JSFIDLE或JSbin来实现这一点:DIt对于客户端代码非常有用,但不能提供一种编写服务器代码的方法。需要注意的是,如果你想使用敲除注释语法(这有时是必要的),但使用Jade有点难看。需要注意的是,如果您想使用淘汰注释语法(有时是必要的),那么使用Jade有点难看。