Node 大神们,你们喜欢用 ejs 的模板还是 jade 的模板呢?

2014-06-09 00:01:11 +08:00
 thefreebird
恳请大神指点!看了好多帖子,感觉都在喷口水,求现实一点的分析,目前还没去学jade。
21670 次点击
所在节点    Node.js
32 条回复
WildCat
2014-06-09 00:12:00 +08:00
ejs的语法让我感觉在写php,
jade没用过不评论,感觉小项目不错

我不是大神,在用swig
emric
2014-06-09 00:28:53 +08:00
个人喜好 jade, 觉得 ejs 比 jade 好.
目前在用 mustache. 才发现我是多么纠结的人..
serenader
2014-06-09 00:36:33 +08:00
Jade 虽然优雅,但是,缩进有时候会有莫名其妙的问题。用了一阵子之后觉得还是 ejs 比较靠谱,虽然看起来没 Jade 那么美观。

打算将最近的项目转用 ejs 。其他的倒是还没接触过。
shiny
2014-06-09 00:40:06 +08:00
用了 tornado 再找个类似的模板引擎,就发现了 Swig。
aveline
2014-06-09 00:52:32 +08:00
swig
fundon
2014-06-09 00:55:21 +08:00
swig,喜欢pipe功能
willerce
2014-06-09 01:22:00 +08:00
ejs,我只是需要一个可以输出变量的东西。
kfll
2014-06-09 02:21:00 +08:00
免大神……只用过hogsn.js
andyhu
2014-06-09 06:53:11 +08:00
ejs或者doT.js。jade这种东西没什么前途,一是慢,二是没必要专门再记忆一种语法,想要简单高效的写html的话用emmet(zen coding)就够了
ejs和doT.js都支持服务器端和浏览器端渲染,另外doT.js效率极高也很灵活,基本上可以看做是最快的模板引擎
ine181x
2014-06-09 06:53:57 +08:00
fansekey
2014-06-09 07:17:17 +08:00
jade那种非人性的用法,不知道有什么好的。
heroicYang
2014-06-09 09:43:53 +08:00
非大神...服务端用 Jade,客户端用 Handlebars

我对 ejs 以及 underscore/lodash 模板的 <%%> 不感冒...

<div data-id="<%= user.id %>"><%= user.name %></div>

HTML 元素的开闭合已经是 <> 了,还要写那么多模板变量引用的,再加上逻辑判断的,眼睛都花了...虽然我知道符号是可以设置的啦...

当然 Handlebars 的 scope 也很坑人,再加上 logic less,有时候要写很多 helper...
88250
2014-06-09 09:46:10 +08:00
服务器端 Jade,客户端 ng。
arron
2014-06-09 10:00:05 +08:00
jade 蛮好用的,extend,include,mixin都很全,慢不是问题,production模式会cache。
sanddudu
2014-06-09 10:01:36 +08:00
我是 Jade 一生黑
IDE 的自动补全基本上输入个 < 和第一个字母就能跳出来了,装个插件什么的补充也行,非得只输一遍,用缩进来表示结构
像我这种在正常前端和 Jade 之间切换的怎么办,Tab 和空格得混着用,总不能每换个文件设置一次吧
scarlex
2014-06-09 10:12:02 +08:00
@sanddudu +1
自从我被 jade 的缩进坑过之后就不打算再用了。
个人喜欢handlebars。
chemzqm
2014-06-09 10:32:32 +08:00
jade维护太费劲,ejs编写很费劲,swig有点过于复杂,暂时凑合用着ejs
chshouyu
2014-06-09 10:36:47 +08:00
没人用 nunjucks吗 比swig语法全面很多

http://mozilla.github.io/nunjucks/cn/getting-started.html
ijse
2014-06-09 10:40:34 +08:00
大多数时候我觉得ejs就够用了。。

其实觉得handlebar也不错,既然用node, 就尽量选用一款前后端都支持的

通常都推荐新手用ejs, 上手快,理解快
sanddudu
2014-06-09 11:15:56 +08:00
@scarlex \ hbs 大好评 /

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/116438

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX