对 jade 的看法
写了几天jade,对jade有点看法;
字符串后面接标签,只能将标签另起一行,或者直接写完整的标签。比方说<span>text<input type="text"></span>
就只能写成
span
text<input type="text">
或者
span
text
input(type="text")
用zencoding只要
span>{text}+input
在写jade时常常得在简洁的写法是忍受这样的不简洁,很是难受;还有比方说if somekey如果写在其他地方就必须用#{somekey},不统一的样子。这显然不想是个完成品因该有的样子。写到这里,我想jade的设计是什么,不就是简洁以及语义化代码。现在并不能体现这些, 只像是个python的半吊子模仿品。
12 回复
zencoding 只是编码时的辅助工具,如果要把这样的东西作为模板语言,可读性太差了,尤其是与各种属性、变量混合在一起的时候。 对模板语言来说,简洁并不是唯一,越简洁意味着解析/编译时越慢。 jade 强制你缩进,还可以避免过多嵌套。
显然楼主没认真看 jade 的文档,对于你遇到的这个问题是可以这样的解决的:
a(href='/ticket/list/')
span.glyphicon.pull-right.glyphicon-edit
| #{t('ticket.')}