mustache.js中compile(),parse()和render()之间的区别

aln*_*fie 10 javascript templates mustache

有什么区别:

Mustache.compile(), Mustache.parse()Mustache.render()

在新的mustache.js版本0.5.0中,也许对于奖励积分,你可以告诉我们解析和编译之间的区别是什么.

Tom*_*lak 17

编辑

通过0.8.0版中引入API更改,该compile()方法已集成到parse().不再需要手动编译模板.


Mustache.parse()

语法分析模板并从中创建JavaScript函数体(字符串).在此过程中,它会通知模板中遇到的任何语法错误.

Mustache.compile()

使用从成功返回的函数体parse()创建实际的JavaScript函数.创建的函数放在缓存中以供重用.

Mustache.render()

为给定模板(由其创建的模板)采用适当的函数compile()并将其应用于实际数据.这会产生要在屏幕上显示的结果.