在刚刚入门Node.js,在考虑使用哪个模板时,简单的以1万行数据,进行解释效率比较:
Jade模板:
!!!
html
head
title#{title}
meta(charset=UTF-8)
body
div.description#{description}
ul
-eachdataindatas
li.item(id=item_+data.index)
span=data.time
a.art(href=data.url)=data.title
ejs模板:
!doctypehtml
html
head
metacharset=UTF-8
title%=title%-PageTest/title
/head
body
divclass=description%=description%/div
ul
%functiondata(data){%
liclass=itemid=item_%=data.index%span%=data.time%/spanahref=%=data.url%class=art%=data.title%/a/li
%}%
%datas.map(data)%
/ul
/body
/html
Handlebars模板:
!doctypehtml
html
head
metacharset=UTF-8
title{{title}}-PageTest/title
/head
body
divclass=description{{description}}/div
ul
{{#datas}}
liclass=itemid=item_{{index}}span{{time}}/spanahref={{url}}class=art{{title}}/a/li
{{/datas}}
/ul
/body
/html
效率比较结果(平均消耗时间,约数)
Jademsejs43msHandlebars28ms
Jade因为采用了类似zencoding的语法,比较新奇,但效率极其低下。如果只保留li部分的1万行数据解释,则约为ms。
综上所述,对Jade,我个人不建议,除了效率,另外一个主要原因是可视化太弱,甚至可以说是毫无可视化可言,学习成本高,维护与团队合作成本高,语法过于晦涩、复杂。
最新更新:
根据
jiyinyiyong提供的资料,找到北京普通的治疗白癜风大概需要多少钱儿童得白癜风的原因