WIKI使用導(dǎo)航
站長百科導(dǎo)航
站長專題
- 網(wǎng)站推廣
- 網(wǎng)站程序
- 網(wǎng)站賺錢
- 虛擬主機(jī)
- cPanel
- 網(wǎng)址導(dǎo)航專題
- 云計(jì)算
- 微博營銷
- 虛擬主機(jī)管理系統(tǒng)
- 開放平臺(tái)
- WIKI程序與應(yīng)用
- 美國十大主機(jī)
模板引擎
模板引擎(這里特指用于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和繼承。國際化支持。各種緩存支持。