请问前端开发有什么好的基于 HTML 模板引擎?
 发布于 10 年前  作者 season19840122  6346 次预览  最后一次回复是 10 年前  来自 问答 

如题,想问问大家前端开发有什么好的基于 HTML 的模板引擎,可以组装,jade 使用过编译的时候经常出错,每次出错还要打开编译好的 html 文件,实在太麻烦,不熟悉语法的话项目开发时浪费大量时间,而且我是用前端神奇 sublime text 做开发,下了 Emmet 感觉还是纯 HTML 更熟悉更好用,而且不用理会编译中的出错,浏览器所见即所得。求教大家推荐几款基于 HTML 语言的模板引擎,不了解 EJS 和 Handlebars ,不知道这两个是不是基于 HTML 的模板引擎?

15 回复
magicdawn

用 Mustache 吧, 各种 MVVM (Ractive.js Vue.js)内置, 然后其他语言也有实现…

magicdawn

无聊可以玩玩这个 razor-tmpl

season19840122

@magicdawn Mustache 我听说过,据说没有 ejs 和 handlebars 解析快,handlebars 也是基于 mustache 的 自豪地采用 CNodeJS ionic

naruto900814

mustanche轻量级,特别轻,语法中if else基本很难处理,ejs不错,但是感觉比mustache重 自豪地采用 CNodeJS ionic

naruto900814

对了,ejs感觉就是html,不咋用学习就可以使用 自豪地采用 CNodeJS ionic

magicdawn

js的正则不支持平衡组,导致像ejs之类的不能嵌套,要实现下面这种嵌套,js的正则怕是无力吧…

<% 
  if(local.name === 'zhangsan'){
  	<% 
	for(var i = 0; i< 10,i++){
		<div><%= i %></div>
	}
	%>
  } 
%>
season19840122

@naruto900814 ejs 可以像 jade 一样模板嵌套吗?handlebars 跟 ejs 比起来怎么样?

naruto900814

@season19840122 ejs有include可以嵌套其他,至少我是jade转过来的 自豪地采用 CNodeJS ionic

season19840122

@naruto900814 呵呵,handlebars 有没有导入的功能呢? 自豪地采用 CNodeJS ionic

dayuoba

ejs算是对html比较友好的了

season19840122

@dayuoba 看来用 ejs 的小伙伴居多啊,你们不关注他们的性能吗?据说万行代码 handlebars 解析还是更胜一筹。

dayuoba

没用过handlebars,性能差异不大的情况下优先考虑开发效率,express+ejs很方便