浏览器兼容的NodeJS模板

我正在寻找在浏览器中重新使用我为NodeJS编写的模板,我希望能够获得快速的页面加载时间(初始渲染)和dynamic内容切换能力等。

这在Node上是最自然的,兼容模板引擎的任何想法?

顺便说一句,我喜欢HAML风格的语法,所以基于HAML的任何东西都是一个巨大的优势。

谢谢! 罗马

编辑:我认为我最喜欢胡须的方法,它与快车,也在客户端..将在这里更新如何执行去..

翡翠是非常好的,非常类似于HAML,并编译到JavaScript的浏览器使用:)

有关详细信息,请参阅Github回购上的自述文件。

Jade也是目前最受欢迎的Node, Expressnetworking框架的半正式推荐模板语言(实际上,它们共享作者),所以它看起来像是一个可靠的select。

我最近评估了很多NodeJS模板库,最终select了Jade。

我已经做了一个在浏览器中使用Jade的简单例子 。 有趣的东西发生在demo.js中 ,您也可以查看包含基本页面标记的index.jade 。

EJS在浏览器中运行并且以开箱即用的方式运行。 诚然,语法不是HANL风格,也不是特别丰富的function,但你可以很容易地得到它的工作。

我也使用了一种简单的技术在客户端和服务器上重新使用模板和视图,并且工作得很好

JAVASCRIPT TEMPLATE SHOWDOWN!〜

这几乎是所有最好的模板排队在浏览器中testing。

(也是@Raynos在浏览器里包含了一个例子)

我个人使用翡翠,结合手写笔和jQuery我只使用CSSselect器。

但。 。 。 正如你从图表中看到的那样,翡翠与火狐3或者歌剧不相容。

你可以尝试在服务器端和客户端焊接https://github.com/hij1nx/weld

node-jqtpl是你最好的select。 这是一个jQuery模板的端口,所以在浏览器中100%可重用。

在Node.js中有一个类似于命令的实用程序TplCpl,它允许编译Jade模板以供浏览器使用。

https://github.com/jsmarkus/tplcpl