2.3.4 consolidate.js

consolidate.js是一款JavaScript模板引擎整合模块,支持现今流行的多种模板引擎,是功能强大的模板引擎整合库。koa-views模块的核心部分就使用了它,代码如下所示。

讲consolidate.js的目的是帮读者理解koa-views的原理。模板引擎编译本身是耗时且费力的操作,所以一般要加上视图层的模板编译处理,这样性能压测的结果会差一些,QPS(每秒查询率)会有明显下降。这时配合一些配置项,进一步优化视图提升性能是非常必要的。

其实,最简单高效的优化思路还是为其加上模板编译结果的缓存。在consolidate.js里,启用或禁用缓存很简单,通过{cache:true/false}即可实现。引擎可以使用此选项来缓存读取模板文件的内容和编译结果。对于所有引擎,consolidate.js会将模板的便以结果进行缓存,有效提升性能,非常适合在生产环境中使用。