Bitrac 旧的模板引擎是使用正则替换,每打开一次页面替换一次,而且为了嵌套结构,我还人为的循环了几次,虽然速度也不是很慢,但是占用资源还是比较多的,而且稳定性也不太好,有时候会替换不成功,虽然替换不成功是极其个别的,但是总感觉不爽,一直想写个更好的模板引擎,但是写了几次因为对现有模板引擎语句的变动太大所以都不了了之了。最近这个新模板引擎对旧模板引擎语句的兼容性要好很多,只需要改几个地方就兼容了。
新的模板引擎原理是使用正则先把模板文件解析成树结构缓存起来,然后对比输入的数据进行替换,速度和稳定性提高很多。
另外 Bitrac 的系统结构也重构了一下,不再依赖 .NET 的 WEB 缓存,而是用自己构建的缓存。文件的结构也进行了调整。近期内会进行更新。大家期待吧。