问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

nodejs官方为什么推荐jade

发布网友 发布时间:2022-04-30 03:44

我来回答

1个回答

热心网友 时间:2022-04-20 15:16

Jade有两点是超出传统模板技术的。

第一、简洁。
注意,简洁并非单指更少的符号,而是看是否能match你的需要。Jade强制的缩进格式能凸显html的结构,而对于前端来说,最重要的任务恰恰是处理结构,而不像一般的html author那样是处理内容。反过来说,假如你的主要任务是处理内容,比如写作blog之类的,那你应该用wiki或者markdown之类的,而不应该用Jade。
第二、html-aware
传统模板技术其实是通用模板,即模板引擎并不care你输出的是html还是其他格式的文本。而Jade专为HTML设计,因此可以做许多传统模板做不到的专门针对html的优化。举个几个简单的例子:
1. 决定如何输出属性(当属性赋值为null/false时不输出属性,为true时只需属性不需要值,这在传统模板里写起来很麻烦、代码难看易出错)
2. 自动产生well-formed结构(甚至可决定是否要输出结束标签,而传统模板理论上也做不到这点,除非引入额外的html parse或tidy)
3. 换行处理,避免产生额外的空白节点
4. 对输出的变量自动进行特殊字符的encode
当然,这些ejs或传统模板也有能实现的,但是用起来感觉都很挫。
实际上,Jade在这方面其实做得还不够好(我打算顺着这个思路做个开源的项目),但是比那些传统模板还是要优雅多了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 koa-session nodejs哪个版本支持 nodejs好的cms有哪些,各位推荐下 请教nodejs 有哪些开源的优秀商城 港版索尼xzs 摔了一下就没反应了,重新开机也没得反应,充电也没得反应是咋回事 索尼xzs手机可以打接电话上不了网怎么回事? sony xz和xzs区别 索尼xzs为什么连不上wifi 童鞋们,买索尼xzs好,还是华为p10好 索尼Xperia XZs和索尼 Xperia X对比哪个好 XZP下拉偶尔会卡顿,有没有知道原因 为什么索尼xzp用camera fv 5很卡 索尼xzs怎么玩王者荣耀不卡 为什么索尼xzp突然变很卡,然后自己又亮屏,但是主题 变了! 我的手机是索尼xz但是玩游戏很卡,大家能不能教下我 求解C#中用存图片路径的方式存储图片到SQL数据库的问题。 一个手机上怎么多开多个 一个手机可以登几个?怎么多开?说详细点。 一部手机两个怎么弄 一个手机号能登录几个了 怎么用同一个手机号码申请多个? 哪有nodejs+couchbase的开发实例 nodejs里有像laravel这么好的框架吗 目前国内哪些网站使用了NodeJS C#语句如何控制在SQL中存储图片路径并读取图片 如何用美图改图片数字 我的探索作文300字--为什么鸡蛋会在水面上浮起来 我发现了鸡蛋浮起来的秘密作文 鸡蛋为什么浮起来作文150字 有没有头文字D的手机游戏 头文字D游戏下载 关于头文字D的单机游戏 鸡蛋为什么会浮起来作文 Ps5有头文字d游戏吗 《我的发现》作文 头文字d公路传说 头文字D(游戏)下载 PSP游戏《头文字D》下载 头文字D游戏到底有几部? 头文字D游戏有多少版本? 头文字D游戏