对 jade 的看法
发布于 10 年前 作者 zsytssk 4745 次浏览 最后一次编辑是 8 年前

写了几天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 回复

这只能说明你不熟悉feature

好好的HTML不写……

呵呵,u can u up

zencoding 只是编码时的辅助工具,如果要把这样的东西作为模板语言,可读性太差了,尤其是与各种属性、变量混合在一起的时候。 对模板语言来说,简洁并不是唯一,越简洁意味着解析/编译时越慢。 jade 强制你缩进,还可以避免过多嵌套。

试试 swig吧!我觉得蛮好~

和楼主一样的抱怨,现在用swig了,上楼都不费劲了,一次可以蹦五楼

如果你不熟悉一个事物,不要急着对它下定义:“只像是个python的半吊子模仿品。”

显然楼主没认真看 jade 的文档,对于你遇到的这个问题是可以这样的解决的:

a(href='/ticket/list/')
    span.glyphicon.pull-right.glyphicon-edit
    | #{t('ticket.')}

任何一个html template engine 离html太远了 都显得不友好了,这是我不喜欢jade的原因

个人用jade只是喜欢缩进…

pythoner表示一切以缩进作为code blocker的东西都值得赞一个==~

这…槽吐的太纯了

回到顶部