为什么我建议用jade 而不用haml ( why I use jade in mobile app dev, but not haml in web dev? )
访问量: 2721
我在一个项目中用过haml, 很失败.
原因在于, web项目中的html , 很多时候是专业级的美工给你的.
如果你把他的html转换成 haml是需要时间的.
这个没问题.
问题在于,第二版,第三版, 美工给你的还是html . 你就需要把他的 html 跟你的haml做对比. 这个很恐怖. 一旦haml超过了100行, 我们的肉眼就无法掌控了.
而且haml的缺点是: 缩进稍微差一点儿, rails给出的错误报告就很奇怪. 不可读.
JADE则不怕.
因为美工不会直接把 给我们XML (alloy的), 所有的 XML都是我们自行手写, 自行调试样式的. 这个过程跟web很不一样.
所以, 在mobile app开发中, 我们自己就承担了一部分 web美工的角色.
所以使用jade 可以更好的方便我们写XML
并且, Alloy中的 XML 格式非常简单. 表签名, id, class, 属性. alloy 自带标签 <%= %>. 没了.
这里也有篇帖子, 为什么 使用jade 而不用haml: http://selinosblog.com/2014/02/24/jade-haml-or-why-i-use-jade-more-than-i-ever-used-haml/
最后, 很关键的一点:
dbankier 和 其他几位大牛都很推荐 jade . 见: https://github.com/dbankier/JAST
十年经验告诉我: 跟着前辈走, 基本没错.
如果错了,也只是说明, 我们偶然选错了大牛... ^_^