久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

模板引擎

來自站長百科
跳轉至: 導航、? 搜索

模板引擎(這里特指用于Web開發(fā)的模板引擎)是為了使用戶界面與業(yè)務數(shù)據(jù)(內(nèi)容)分離而產(chǎn)生的,它可以生成特定格式的文檔,用于網(wǎng)站的模板引擎就會生成一個標準的HTML文檔。模板引擎不屬于特定技術領域,它是跨領域跨平臺的概念。在Asp下有模板引擎,在PHP下也有模板引擎,在C#下也有,甚至JavaScript、WinForm開發(fā)都會用到模板引擎技術。

模板引擎原理[ ]

模板引擎的實現(xiàn)方式有很多,最簡單的是“置換型”模板引擎,這類模板引擎只是將指定模板內(nèi)容(字符串)中的特定標記(子字符串)替換一下便生成了最終需要的業(yè)務數(shù)據(jù)(比如網(wǎng)頁)。置換型模板引擎實現(xiàn)簡單,但其效率底下,無法滿足高負載的應用需求(比如有海量訪問的網(wǎng)站),因此還出現(xiàn)了“解釋型”模板引擎和“編譯型”模板引擎等。

模板引擎功能[ ]

模板引擎可以讓(網(wǎng)站)程序實現(xiàn)界面與數(shù)據(jù)分離,這就大大提升了開發(fā)效率,良好的設計也使得代碼重用變得更加容易。模板引擎不只是可以讓你實現(xiàn)代碼分離(業(yè)務邏輯代碼和用戶界面代碼),也可以實現(xiàn)數(shù)據(jù)分離(動態(tài)數(shù)據(jù)與靜態(tài)數(shù)據(jù)),還可以實現(xiàn)代碼單元共享(代碼重用),甚至是多語言、動態(tài)頁面與靜態(tài)頁面自動均衡(SDE)等等與用戶界面可能沒有關系的功能。

php模板引擎[ ]

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

  • Template Lite

Template Lite是一個非??於液苄TML模板引擎。該引擎支持Smarty模板引擎所具有的大部分功能和過濾器。

  • TinyButStrong

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

  • XTemplate

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

  • Savant

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

  • phemplate

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

  • Dwoo

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

  • Sugar

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

  • Twig

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

  • FXL Template

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

  • H2o

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

相關詞條[ ]

參考來源[ ]