模板引擎
Ⅰ php框架跟php模板引擎和php模板類有什麼區別
Zend Framework
是一種框架 框架是對整個項目而言的,Zend Framework是應用了MVC模式的一種比較流行的框架,回應用框架能給開答發帶來便易。
Smarty
是一個模板類,一般也簡稱為模板。Smarty裡面有專門的模板引擎。模板的主要功能就是邏輯與顯示的分離,也就是PHP和HTML的分離。
像模板類也有自己開發的,自己開發了模板類,也要自己寫模板引擎了。
php框架和php模板引擎都可以把php跟HTML分離,但是正如上面所說他們的功能還是有一定區別的。
Ⅱ 用java開發中大型網站,一般都是用模板引擎么比如XLTemplate、Velocity、FreeMarker這些。
這個看你網站功能和性能需求了。網上有很多關於這些技術區別的,你可以去看一看。
引用篇文章給你:
淺談jsp、freemarker、velocity區別
http://blog.csdn.net/tjcyjd/article/details/16803877 作者:浮雲中的毛驢
以前做web開發頁面層用的基本就是就是,最近公司java項目頁面層用的技術是velocity。聽說jsp要淘汰,也不知道是真是假,但本人還是比較喜歡jsp的,下面是網上查找的javaweb項目頁面3種技術的區別。
在java領域,表現層技術主要有三種:jsp、freemarker、velocity。
jsp是大家最熟悉的技術
優點:
1、功能強大,可以寫java代碼
2、支持jsp標簽(jsp tag)
3、支持表達式語言(el)
4、官方標准,用戶群廣,豐富的第三方jsp標簽庫
5、性能良好。jsp編譯成class文件執行,有很好的性能表現
缺點:
jsp沒有明顯缺點,非要挑點骨頭那就是,由於可以編寫java代碼,如使用不當容易破壞mvc結構。
velocity是較早出現的用於代替jsp的模板語言
優點:
1、不能編寫java代碼,可以實現嚴格的mvc分離
2、性能良好,據說比jsp性能還要好些
3、使用表達式語言,據說jsp的表達式語言就是學velocity的
缺點:
1、不是官方標准
2、用戶群體和第三方標簽庫沒有jsp多。
3、對jsp標簽支持不夠好
freemarker
優點:
1、不能編寫java代碼,可以實現嚴格的mvc分離
2、性能非常不錯
3、對jsp標簽支持良好
4、內置大量常用功能,使用非常方便
5、宏定義(類似jsp標簽)非常方便
6、使用表達式語言
缺點:
1、不是官方標准
2、用戶群體和第三方標簽庫沒有jsp多
選擇freemarker的原因:
1、性能。velocity應該是最好的,其次是jsp,普通的頁面freemarker性能最差(雖然只是幾毫秒到十幾毫秒的差距)。但是在復雜頁面上(包含大量判斷、日期金額格式化)的頁面上,freemarker的性能比使用tag和el的jsp好。
2、宏定義比jsp tag方便
3、內置大量常用功能。比如html過濾,日期金額格式化等等,使用非常方便
4、支持jsp標簽
5、可以實現嚴格的mvc分離
Ⅲ 模板引擎的相關推薦
Smarty的特點是將模板編譯成腳本,然後執行這些腳本。很快,非常靈活。
是一個模板類,一般也簡稱為模板。Smarty裡面有專門的模板引擎。模板的主要功能就是邏輯與顯示的分離,也就是PHP和HTML的分離。 一個簡單易用的類,可以讓你的整個網站布局基於模板文件,修改模板就能改變整個站點。
STP Simple Template Parser
一個簡單、輕量級並且易於使用的模板分析類。它可以從多個模板中組裝一個頁面,把結果頁面輸出到瀏覽器或者文件系統。 一個強大且輕量級的PEAR兼容模板系統。它是非編譯型的,使用PHP語言本身做為它的模板語言。
ETS - easy template system
可以使用完全相同數據重組模板的模板系統。 多位元組安全的模板引擎,佔用很少系統資源。它支持變數替換,內容塊可以設置顯示或隱藏。
Grafx Software』s Fast Template
一個修改版本的Fast Template系統,它包括緩存功能,調試控制台以及沉默去除為賦值塊。 這個庫的功能被設計來使用模板文件,同時允許你從HTML文件檢索信息。
htmltmpl: templating engine
一個適用於Python和PHP的模板引擎。它面向希望在項目中分離代碼和設計的web應用開發人員。
PHP Parsing Dreamweaver templates
一個分析Dreamweaver模板的簡單類,被用於Gallery 2 和WordPress的自定義模塊中。
MiniTemplator (Template Engine)
針對HTML文件的一個緊湊型模板引擎。對於模板變數和塊定義它具有簡單的語法。其中塊可以嵌套。 一個PHP下面的XML/XHTML模板庫。
Ⅳ 模板引擎的用途
模板引擎可以讓(網站)程序實現界面與數據分離,這就大大提升了開發專效率,良好的設計也使屬得代碼重用變得更加容易。
我們司空見慣的模板安裝卸載等概念,基本上都和模板引擎有著千絲萬縷的聯系。模板引擎不只是可以讓你實現代碼分離(業務邏輯代碼和用戶界面代碼),也可以實現數據分離(動態數據與靜態數據),還可以實現代碼單元共享(代碼重用),甚至是多語言、動態頁面與靜態頁面自動均衡(SDE)等等與用戶界面可能沒有關系的功能。
Ⅳ java 模板引擎 哪個好
下面都說freemarker 我就推薦個非主流的吧……
handlebars.java
為什麼推薦這個?因為這玩意兒有js實現 handlebars.js
你可以在前後端都用同樣的模板語法
Ⅵ 什麼是模版引擎
MediPro模版引擎採用模版代碼分離技術,將網站管理功能、模版製作和前台程序模塊三層分離,實現了日常網站管理的易用性、模版定製的任意性、程序模塊的獨立性等三項滿足個性化網站開發的需求。同時也能更好地適應靜態網頁生成、UTF8編碼多語言支持等建站軟體發展的趨勢。
從第一次網路泡沫結束到2005年以前,互聯網服務市場以網路推廣為主要收入來源,由於3721、等推廣產品的瘋狂宣傳,「有網站就好,買推廣才是關鍵」成為企業上網的主要指導思想。傻瓜式自助建站軟體造就了一大批從事「圈地運動」的建站服務商,通過價格低廉的傻瓜式自助建站吸引用戶、將網路推廣作為主要增值來源成為非常流行的運營模式。在這個時期,用戶對網站的個性化要求非常少,對於是否能夠修改模版、修改程序的需求幾乎是沒有的。
到了2005年初,網路推廣市場的利潤空間越來越小,建站軟體越來越多,僅依靠「申請+開通」的簡單服務模式受到價格等多方面的競爭壓力,個性化網站定製逐漸成為建站服務商參與激烈競爭必不可少的服務。這就對建站軟體提出了新的要求,模版代碼分離技術在2005年得到了飛速發展。
在模版代碼分離技術的發展過程中,解決強大的功能和易用性之間的矛盾一直是一個難題。習慣了傻瓜式建站軟體對後台的依賴性,又要滿足個性化定製,而通過後台對界面風格樣式的修改顯然不可能滿足用戶千變萬化的定製需求,反而增加了低端用戶使用管理系統的難度。如何使低端用戶方便地使用網站管理系統、使掌握HTML網頁製作的建站服務商能夠製作個性化界面的網站、使程序員能夠方便地修改某個顯示模塊而不對其他程序造成影響?MediPro模版引擎正是基於這樣的設計思路進行開發的:
1、從數據層進行程序模版代碼分離
從數據層進行模版代碼分離的模式,就是程序只負責按條件從資料庫讀取數據,涉及到前台網頁顯示的部分全部交給模版來處理,這是實現模版可進行個性化修改的條件。
2、界面設計和網站管理分離
個性化的界面設計往往是在網站建設初期由建站服務商提供的,而網站日常管理是終端用戶經常需要操作的。以前將界面風格(字體,顏色等)修改功能放入後台的做法,使終端用戶在不能很好掌握樣式表等知識的情況下嘗試修改,即增加了後台操作的復雜性,又使建站服務商需對客戶進行不必要的專業知識培訓,而即便這樣,後台所能做到的個性化定製在千變萬化的界面設計中也僅僅是九牛一毛罷了。將界面設計和網站管理進行完全分離,不僅可以使後台管理更簡便易用,也更能滿足個性化網站定製的需要。
3、可視化模版結構
目前一般PHP建站軟體大多採用FASTTEMPLATE等現成的模版引擎,雖然同樣能實現程序代碼分離,但是由於其目錄結構的關系,在使用網頁製作工具修改模版時無法縱覽全局,對於一般網頁製作者來說有一定難度。MediPro模版引擎採用可視化模版結構,將模版分為全頁模版和模塊模版兩大部分,只要使用DREAMWEAVER等網頁製作工具打開模版,就可以看到整體界面布局和圖片效果,模版開發更簡單易學。
4、多模版同時使用
不同欄目頻道使用不同模版對於較大型網站來說可以使界面更豐富多彩。MediPro模版引擎允許導入多套模版,不同欄目可使用不同的模版。
5、模版插件程序獨立化
MediPro模版引擎中使用的各種內容插件都是獨立調用的,也就是說,程序員在修改一個插件模塊的程序時,只要沒有語法錯誤,就不會對其他插件造成互相影響。模版插件程序的獨立化,大大增加了插件程序的可修改性,更能滿足用戶的個性化需求。
因此,學習使用基於MediPro模版引擎開發的系列建站軟體,掌握MediPro模版定製方法,建站服務商就能在向用戶提供強大網站管理系統的同時,為用戶提供個性化網站定製,獲得全面的發展。
Ⅶ 什麼是模板引擎(template engine)
Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。 當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生源代碼和報告,或者作為其他系統的集成組件使用。Velocity也可以為Turbine web開發架構提供模板服務(template service)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發。
你可以看看:http://www.javaeye.com/topic/135506
Ⅷ 在java中,什麼是模版引擎
模板引擎就是用於製作頁面模板的。啥是模板?不就是做好模子,然後套入數據,就成一個產品了嗎?模板引擎有很多,常用的有freemarker、velocity等。它們都有自己的語法,只為簡化頁面數據展示。只要你稍微了解一下freemarker,就能很好的理解什麼是模板了。
Ⅸ 前端模板引擎與各種流行框架之間有什麼區別
第一步為什麼要使用模版引擎
1、前端模版引擎和前端框架不一樣
2、緩存模板結構,在數據層操作回完直接套答用模板輸出到客戶端界面中
3、減少dom操作的異常、減少拼接html的痛苦、減少各瀏覽器下dom操作的延遲差異