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

模板引擎

來自站長百科
尋找討論 | 貢獻(xiàn)2012年5月19日 (六) 16:03的版本 (以內(nèi)容“'''模板引擎'''(這里特指用于Web開發(fā)的模板引擎)是為了使用戶界面與業(yè)務(wù)數(shù)據(jù)(內(nèi)容)分離而產(chǎn)生的,它可以生成特定...”創(chuàng)建新頁面)
(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

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

模板引擎原理[ ]

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

模板引擎功能[ ]

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

php模板引擎[ ]

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

  • Template Lite

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

  • TinyButStrong

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

  • XTemplate

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

  • Savant

Savant是一個(gè)強(qiáng)大但輕量級(jí)的系統(tǒng)。Savant有一個(gè)面向?qū)ο蟮哪0?a href="/wiki/%E6%8F%92%E4%BB%B6" title="插件">插件系統(tǒng)和輸出過濾器,可以讓你快速為它新增新的行為。

  • phemplate

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

  • Dwoo

Dwoo是一個(gè)PHP5模板引擎。兼容Smarty模板,它在Smarty語法的基礎(chǔ)上完全進(jìn)行重寫。支持通過插件擴(kuò)展其功能。

  • Sugar

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

  • Twig

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

  • FXL Template

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

  • H2o

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

相關(guān)詞條[ ]

參考來源[ ]