php模板引擎

目前,可以在PHP中應用的並且比較成熟的模板有很多,例如Smarty、PHPLIB、IPB、xingTemplate等幾十種。使用這些通過PHP編寫的模板引擎,可以讓你的代碼脈絡更加清晰,結構更加合理化。也可以讓網站的維護和更新變得更容易,創造一個更加良好的開發環境,讓開發和設計工作更容易結合在一起。但是,對於一個PHP程序員來說,沒有哪一個PHP模板對他是最合適、最完美的。因爲PHP模板就是大衆化的東西,並不是針對某個人開發的。如果能在對模板的特點、應用有清楚的認識基礎上,充分認識到模板的優勢劣勢,就可以知道是否選擇使用模板或選擇使用哪個模板。

smarty

  smarty是一個基於PHP開發的PHP模板引擎。它提供了邏輯與外在內容的分離,簡單的講,目的就是要使用PHP程序員同美工分離,使用的程序員改變程序的邏輯內容不會影響到美工的頁面設計,美工重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項目中顯的尤爲重要。

Template Lite

  Template Lite是一個非常快而且很小HTML模板引擎。該引擎支持Smarty模板引擎所具有的大部分功能和過濾器。

TinyButStrong

  TinyButStrong(TBS)是一個可以讓PHP腳本和HTML文件乾淨分離的PHP模板引擎。TBS設計成可以使用任何可視化HTML編輯器來編寫TBS的HTML模板頁。

XTemplate

  XTemplate是一個適用於PHP的模板引擎。它允許把HTML代碼與PHP代碼分開存儲。XTemplate包含了許多有用的功能比如嵌套的程序塊,各種類型的插值變量。其代碼非常簡潔並且是最優化的。

Savant

  Savant是一個強大但輕量級的面向對象PHP模板引擎。不象其模板系統,Savant默認沒有把模板編譯成PHP,而是使用PHP本身來作爲它的模板語言所以你不需要學習一套新的標記系統。Savant有一個面向對象的模板插件系統和輸出過濾器,可以讓你快速爲它新增新的行爲。

phemplate

  phemplate是一個簡單而且快速的PHP模板引擎。它允許在模板中加入變量和一些動態程序塊包括循環。該模板引擎能夠可以實現表現與邏輯相分離,也就是說你可以從PHP腳本中抽出所有HTML內容。設計人員可以隨意更改HTML而不用擔心弄亂你的PHP腳本。

Dwoo

  Dwoo是一個PHP5模板引擎。兼容Smarty模板,它在Smarty語法的基礎上完全進行重寫。支持通過插件擴展其功能。

Sugar

  Sugar是一個類似於Smarty的模板引擎,擁有一個簡潔和易於理解的語法。

Twig

  Twig是一個靈活,快速,安全的PHP模板語言。它將模板編譯成經過優化的原始PHP代碼。Twig擁有一個砂箱模型來評估不可信的模板代碼。Twig由一個靈活的詞法分析器和語法分析器組成,可以讓開發人員定義自己的標籤,過濾器並創建自己的DSL。

FXL Template

  FXL Template是一個易於使用的模板引擎,提供了一個模板系統所擁有的所有基本功能。支持簡單的text/array分配,block和嵌套的blocks。擁有良好的規則表達式和簡單的模板語法,以實現儘可能快的模板處理。

H2o

  H2o是一個PHP模板引擎,它擁有django風格的漂亮模板標籤。它大部分概念都源於Django模板。特性:擁有可讀和自然的語法。複用模板Inclusion和繼承。國際化支持。各種緩存支持。

ns-template

  2010年大約5月份時,感受到DEDE標籤主動調用數據理念適合CMS,所以開發了一些Smarty自定義修改器和自定義標籤,但是在執行過程中性能低下,開銷以s計,這是無法容忍的。分析跟蹤,受自定義標籤實現的原理限制不可能快。於是在dz模板的基礎上加入了不少smarty語法以及自定義標籤功能。經歷了一年多線上運行和bug修復,並且彌補了DEDE標籤多級嵌套問題後,在較穩定的情況下釋出該版本。
發佈了23 篇原創文章 · 獲贊 1 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章