最简单的基于js实现的模版引擎
【推荐阅读】微服务还能火多久?>>> 继之前推出的70行代码实现的lua模版引擎后,又遇到了需要在js实现模版引擎的需求,遂实现之 首先是模版引擎的代码 var JTemplateEngine = function() { var encodeAsString = function(s) { return s.replace(/\\/g, '\\\\').replace(/'/g, '\\\'').replace(/\r/g, '\\r').replace(/\n/g, '\\n'); } var compile = function(code) { console.log(code); // 输出缓冲 var outBuf; // 仿php的echo函数,需要什么函数自己照着这个模式加就是了,项目中实际会有很多辅助函数 var echo = function(s) { outBuf.push(s); } var __compiled; eval('__compiled = function(params) { ' + code + ' }'); return function(params) { outBuf = new Array(); __compiled(params); return outBuf.join(''); } } var _class = function()