重新实现了模板渲染方式，处于效率考虑，使用传统的过程式渲染方式