jade这种模版语言真的科学吗?
最近看了一下在node.js领域鼎鼎有名的模版引擎jade,发现这个模版语言的设计非常奇葩啊?对真正的前端开发非常不友好,虽然简化了很多结构,但是很多细节都被隐藏掉了,跟php里的twig或者smarty之类的大不相同。这种语法真的科学吗?设计这种语法的初衷是什么呢?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
因为好用,所以用它。
写 HTML 最烦的就是写各种 tag 的关闭标签和
id
、class
这种很常见的属性,不是说好了要 DRY 了么。jade 很好的解决了这一点,写多了就会上瘾,我现在还在克制中。“最近看了一下在js领域鼎鼎有名的方言 coffeescript,发现这个方言的设计非常奇葩啊?对真正的前端开发非常不友好,虽然简化了很多结构,但是很多细节都被隐藏掉了。这种语法真的科学吗?设计这种语法的初衷是什么呢?”
什么叫科学,科学的标准是什么?这种语言的初衷我觉得是适合前端开发人员,后台可能觉得很坑,但是对于熟悉前端开发的人来说比较适合,就好象emet一样,写起来方便、快捷。不能以写后台的思维看前端语言。这样你觉得那个语言都不够好。
jade 和 html 和 ejs …… 都是语言(模板语言也是语言),它们出现的目的只是为了解决一些问题,但绝对不可能解决所有问题,只要能解决你的问题,而且你用起来舒服,那就行了,不必要去讨论它是否奇葩。存在即合理,没人用的自然会消失。
初学者试用了一下,觉得很奇怪。我觉得EJS更好用一些,数据和HTML分离更能让我理解一些。