jade这种模版语言真的科学吗?

八方名动
  • 516

最近看了一下在node.js领域鼎鼎有名的模版引擎jade,发现这个模版语言的设计非常奇葩啊?对真正的前端开发非常不友好,虽然简化了很多结构,但是很多细节都被隐藏掉了,跟php里的twig或者smarty之类的大不相同。这种语法真的科学吗?设计这种语法的初衷是什么呢?

回复
阅读 4k
5 个回答

因为好用,所以用它。

写 HTML 最烦的就是写各种 tag 的关闭标签和 idclass 这种很常见的属性,不是说好了要 DRY 了么。jade 很好的解决了这一点,写多了就会上瘾,我现在还在克制中。

“最近看了一下在js领域鼎鼎有名的方言 coffeescript,发现这个方言的设计非常奇葩啊?对真正的前端开发非常不友好,虽然简化了很多结构,但是很多细节都被隐藏掉了。这种语法真的科学吗?设计这种语法的初衷是什么呢?”

什么叫科学,科学的标准是什么?这种语言的初衷我觉得是适合前端开发人员,后台可能觉得很坑,但是对于熟悉前端开发的人来说比较适合,就好象emet一样,写起来方便、快捷。不能以写后台的思维看前端语言。这样你觉得那个语言都不够好。

jade 和 html 和 ejs …… 都是语言(模板语言也是语言),它们出现的目的只是为了解决一些问题,但绝对不可能解决所有问题,只要能解决你的问题,而且你用起来舒服,那就行了,不必要去讨论它是否奇葩。存在即合理,没人用的自然会消失。

初学者试用了一下,觉得很奇怪。我觉得EJS更好用一些,数据和HTML分离更能让我理解一些。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏