模板引擎的做用

模板引擎有什麼用呢?咱們先來看看目前的模板引擎都是用在了什麼地方。最多見的就是用在WEB系統中,可讓程序開發人員及美工設計人員分工明確,這也是MVC開發模式不可少的。再就是用在代碼生成上,經過設置模板,能夠大量減輕機械重複的手工操做,提供工做效率。模板引擎的設計目的,無非是要讓不懂程序的設計人員,不用關心程序邏輯是怎麼實現,只用關心本身的界面呈現。可是設計人員必需要學習模板引擎使用方法,包括模板語法、模板變量、甚至有些變量或參數在設計模板時須要跟程序員協商好,該使用哪些變量、如何使用等等。試想一下,若是模板引擎複雜到必定程度,無異於要設計人員學習一種新的程序語言,而模板頁面一定會包含一些相似於ASP、PHP同樣的腳本語言,彷彿又回到了代碼與界面夾雜在一塊兒的年代,不一樣的是,這些都是設計人員來作的。因此,我的認爲,模板引擎不能太複雜,但也必須具有一些程序語言的基本語法語句,好比:判斷語句、循環語句等等。目前通常的CMS系統所謂的模板標籤功能,其解析過程稱不上什麼模板引擎。一個好的模板引擎,應該具備通用性、靈活性、擴展性,固然在一個具體的應用中,設計適合本身的模板引擎,就是最好的模板引擎。php

概念

  模板引擎(這裏特指用於Web開發的模板引擎)是爲了使用戶界面與業務數據(內容)分離而產生的,它能夠生成特定格式的文檔,用於網站的模板引擎就會生成一個標準的HTML文檔。  模板引擎不屬於特定技術領域,它是跨領域跨平臺的概念。在Asp下有模板引擎,在PHP下也有模板引擎,在C#下也有,甚至JavaScript、WinForm開發都會用到模板引擎技術。程序員

編輯本段原理

  模板引擎的實現方式有不少,最簡單的是「置換型」模板引擎,這類模板引擎只是將指定模板內容(字符串)中的特定標記(子字符串)替換一下便生成了最終須要的業務數據(好比網頁)。  置換型模板引擎實現簡單,但其效率底下,沒法知足高負載的應用需求(好比有海量訪問的網站),所以還出現了「解釋型」模板引擎和「編譯型」模板引擎等。學習

編輯本段用途

  模板引擎可讓(網站)程序實現界面與數據分離,這就大大提高了開發效率,良好的設計也使得代碼重用變得更加容易。  咱們司空見慣的模板安裝卸載等概念,基本上都和模板引擎有着千絲萬縷的聯繫。模板引擎不僅是可讓你實現代碼分離(業務邏輯代碼和用戶界面代碼),也能夠實現數據分離(動態數據與靜態數據),還能夠實現代碼單元共享(代碼重用),甚至是多語言、動態頁面與靜態頁面自動均衡(SDE)等等與用戶界面可能沒有關係的功能。網站

相關文章
相關標籤/搜索