Blitz Templates

Blitz Templates

Blitz Templates是一個新生的開源PHP模板引擎,特點是高效。

基本介紹

  • 外文名:Blitz Templates
  • 性狀:開源PHP模板引擎
  • 特點:高效
  • 設計理念:先進
簡介,特點,高效,簡潔,性能,

簡介

(以下簡稱Blitz)。
通過先進的設計理念,將高效性能和簡潔的語法發揮到極致,以對抗強大到有些臃腫複雜的Smarty。Blitz是通過PHP本身的擴展機制,使用原生C實現的,榨乾CPU的每個指令。

特點

高效

Blitz 使用C語言作為PHP擴展的方式實現,Blitz通過這樣的設計毫不費勁就成為全世界“最快的PHP模板引擎”。
對於大規模的項目,由數千個前端頁面組成,每天都有產生數億的請求,對於這些項目來說,性能是非常重要的。我們不希望大量的渲染工作占領整個CPU。從個人經驗上看,通常用於渲染的代碼占用30~50%的CPU比較合適,但是有些比較挫的項目渲染工作占用幾乎100%的CPU。你想想你的前端渲染工作只不過是在渲染HTML代碼而已,這一塊的最佳化很有必要!通過Blitz渲染代碼,使你的代碼不會占用太多的CPU,節約成本。

簡潔

Blitz擁有非常簡單而清晰的語法,設計人員都可以設計出精緻且可讀性好的代碼。
談到簡潔,你或許會認為,原生的PHP代碼也可以作為展現模板完成任何的需求,並且性能也不差。但是你或許沒有考慮過一旦你的項目擴大後,維護的是一大堆PHP和HTML代碼的混合體就是一場噩夢。在Blitz開發人員看來,業務邏輯應該和展現模板儘可能的隔離,業務邏輯應該由後端工程師撰寫/維護,但是一旦模板是由PHP和HTML/JS的混合體,有一些前後邏輯會在這裡重疊,這讓前端工程師必須熟悉一些業務邏輯,容易產生混亂,不利於多人協作。這就是我們看來,HTML/JS工程師應該儘可能少關注這些內容,專注於展現邏輯。

性能

測試的軟體和版本如下:
PHP 4.3.10, ZPS 4.0.2
Sigma 1.1.5 (cache on)
Smarty 2.6.15 (tpl-compile on, output-cache off)
Blitz 0.4.3
FastTemplate 1.1.0
XTemplate 0.3.0
php_templates 1.7
cTemplate 0.8 (ctemplate 0.4, nothreads)

相關詞條

熱門詞條

聯絡我們