模板引擎翻譯 List Template首頁(yè)、文檔和下載
日期:2023-03-11 12:39:36 / 人氣: 513 / 發(fā)布者:成都翻譯公司
Template,是一個(gè)由簡(jiǎn)單的控制指令集和一個(gè)表達(dá)式解析引擎組成的簡(jiǎn)單模板引擎。模板語(yǔ)言所解析的中間格式,由數(shù)組、字符串、和整數(shù)三種數(shù)據(jù)類(lèi)型組成。來(lái)命名這個(gè)模板引擎。需要一種真正的源代碼格式。理論上,通過(guò)這些控制指令和自定義表達(dá)式函數(shù),我們可以支持任何模板語(yǔ)法翻譯為L(zhǎng)ite能解釋的中間代碼。的默認(rèn)源代碼格式。模板快四倍左右!使用編譯緩存加速,這個(gè)差距還會(huì)進(jìn)一步加大。Lite是List Template的縮寫(xiě),是一個(gè)簡(jiǎn)單的模板引擎,由簡(jiǎn)單的控制指令集和表達(dá)式分析引擎組成。模板語(yǔ)言解析的中間格式由三種數(shù)據(jù)類(lèi)型組成:數(shù)組、字符串和整數(shù)。Array 是這里唯一的復(fù)合類(lèi)型,所以我使用 List Template 來(lái)命名這個(gè)模板引擎。List 和 Template 各取兩個(gè)首字母組成單詞 Lite。
用戶(hù)不能直接編寫(xiě)控制指令,就像Java程序員不能直接編寫(xiě)字節(jié)碼一樣,Lite需要一個(gè)真正的源代碼格式。理論上,通過(guò)這些控制指令和自定義表達(dá)式函數(shù),我們可以支持將任何模板語(yǔ)法翻譯成Lite可以解釋的中間代碼。
比如CLR需要C#、C++.net,java字節(jié)碼需要Java語(yǔ)法;Lite 提供 XML 源代碼語(yǔ)法作為 Lite 的默認(rèn)源代碼格式。
Lite 的運(yùn)行效率非常出色,是 Velocity 和 FreeMarker 的一半以上。但是對(duì)于一些表達(dá)式的計(jì)算,由于JSEL腳本和JavaScript規(guī)則的兼容性要求,以及弱類(lèi)型自動(dòng)轉(zhuǎn)換的特性,性能不如強(qiáng)類(lèi)型的速度。在 Velocity 和 FreeMarker 之間。
js 版本的運(yùn)行時(shí)間大約比 JST 快兩倍。如果算上編譯時(shí)間(lite不是運(yùn)行時(shí)編譯的),就不是同一個(gè)數(shù)量級(jí),沒(méi)有可比性。
python版本比django模板快四倍左右!
php版本的性能較差。估計(jì)主要問(wèn)題是調(diào)用php函數(shù)的開(kāi)銷(xiāo)。相比smarty編譯成*終的php模板實(shí)現(xiàn),在asciitable打印測(cè)試中,單進(jìn)程運(yùn)行一次smarty3.慢5倍(通常是網(wǎng)頁(yè)的渲染方式)。如果單個(gè)進(jìn)程重復(fù)運(yùn)行 1000 次(在現(xiàn)實(shí)環(huán)境中不太可能發(fā)生),可能是因?yàn)?php 文件的解析和緩存慢了 smarty 9 倍(見(jiàn)詳細(xì)數(shù)據(jù))模板引擎翻譯,如果 PHP 使用編譯緩存來(lái)加快,這一差距將進(jìn)一步拉大。以后可以考慮用類(lèi)似lite4js的方法編譯成*終代碼模板引擎翻譯,或者直接寫(xiě)一個(gè)php擴(kuò)展。
相關(guān)閱讀Relate
熱門(mén)文章 Recent
- 廣東省簽證房產(chǎn)證翻譯模板 英國(guó)簽證房產(chǎn)證翻譯模板甄選2023-03-11
- 英語(yǔ)作文說(shuō)明文模板及翻譯 萬(wàn)能模板12 說(shuō)明文-備戰(zhàn)2022年中考英語(yǔ)滿(mǎn)分作文+萬(wàn)能模板+熱點(diǎn)素材2023-03-11
- 菲律賓駕照翻譯件模板 國(guó)外駕駛證翻譯可以自己翻譯嗎2023-03-11
- 人壽保險(xiǎn)單翻譯模板 人壽保險(xiǎn)那些事保單到期未交費(fèi),怎么辦?2023-03-11
- 翻譯碩士復(fù)試模板 中國(guó)人民大學(xué)翻譯碩士 畢業(yè)去向2023-03-11
- 著作權(quán)證書(shū)翻譯模板 著作權(quán)許可合同2023-03-11
- 出生美國(guó)翻譯模板 漲姿勢(shì):你知道"America"為什么被翻譯成“美國(guó)”嗎2023-03-11
- 退休證翻譯模板英國(guó) ACCA學(xué)員必備的英文翻譯模板(在校證明+身份證+英語(yǔ)等級(jí))2023-03-11
- 翻譯文檔模板 3-外文翻譯模板格式及要求2023-03-11
- 蛋白質(zhì)時(shí)間翻譯的模板 蛋白質(zhì)的生物合(翻譯)ProteinBiosynthesis2023-03-11