请问前端开发有什么好的基于 HTML 模板引擎?
发布于 10 年前 作者 season19840122 5863 次浏览 最后一次编辑是 8 年前 来自 问答

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

15 回复

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

无聊可以玩玩这个 razor-tmpl

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

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

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

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

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

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

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

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

ejs算是对html比较友好的了

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

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

回到顶部