樣板處理器
樣板處理器(又稱為樣板引擎或者樣板分析器),是一套設計用來將樣板與資料結合來產生最終文件的軟體,撰寫樣板所使用的語言稱為樣板語言。最後產出的結果可以是任何一種格式,包括文件、網頁或原始碼 (在原始碼產生時),可以是整分文件或片段。樣板引擎通常為或應用程式框架的一部份,也可以做為前處理器或過濾器使用。
共 11 篇文章
樣板處理器(又稱為樣板引擎或者樣板分析器),是一套設計用來將樣板與資料結合來產生最終文件的軟體,撰寫樣板所使用的語言稱為樣板語言。最後產出的結果可以是任何一種格式,包括文件、網頁或原始碼 (在原始碼產生時),可以是整分文件或片段。樣板引擎通常為或應用程式框架的一部份,也可以做為前處理器或過濾器使用。
{{Infobox programming language | name = Haml | logo = | alumni = [https://github.com/nex3 Natalie Weizenbaum]、 | designer = [http://nick-walsh.com/ Nick Walsh] | developer = | programming_language = Ruby | latest_release…
Jinja2 是为 Python 提供的一个功能齐全的模板引擎。Jinja2提供了对 Unicode 的完整支援,以及一个可选集成的沙盒运行环境。它使用BSD协议。 主要特性: 沙盒执行模式 针对跨站脚本攻击的自动HTML转义系统 模板继承 即时编译(just-in-time compilation) 可选的静态编译 (ahead-of-time compilation) 内置调试系统 语言风格可配置 设计助手 简单的例子 {%- fo…
在计算机科学中,可扩展样式-{表}-转换语言(,缩写)是一种樣式轉換標記语言,可以將XML資料檔轉換為另外的XML或其它格式,如HTML網頁,純文字。XSLT最末的T字母表示英语中的“转换”(transformation)。它是XSL规范中的一部分,目前最新的建議版本為XSL 3.0。 以XSLT進行格式轉換不會變動原始的資料文件;而會以現有資料產生新的內容格式。作為輸入的通常是XML資料檔,或者由支援XQuery和XPath的資料模型…
FreeMarker是一个基于Java的模板引擎,最初专注于使用MVC软件架构生成动态网页。但是,它是一个通用的模板引擎,不依赖于servlets或HTTP或HTML,因此它通常用于生成源代码,配置文件或电子邮件。FreeMarker是自由软件。 参见 JSP Apache Velocity Thymeleaf 外部链接 [http://freemarker.org FreeMarker] [http://freemarker-onli…
Apache Velocity是一个基于Java的模板引擎,它提供了一个模板语言去引用由Java代码定义的对象,旨在确保Web应用程序在表示层和业务逻辑层之间的隔离(即MVC设计模式)。 Velocity是Apache基金会旗下的一个开源软件项目,其发布遵循Apache许可证标准。 用途 下面是一些利用Velocity的常见应用类型: Web应用程序:网页设计者创建HTML页面,并为动态信息预留占位符。页面再由VelocityViewS…
Smarty是一個PHP下的網頁模板系統。Smarty基本上是一種為了將不同考量的事情分離而推出的工具,這對某些應用程式是一種共通性設計策略。 簡介 Smarty以在文件中放置特殊的「Smarty標籤」來產生網頁內容。這些標籤會被處理並替換成其他的內容。 標籤是給Smarty的指令符,以模板定界符包住。這些指令符可以是變數,以$符號代表函數、邏輯或 流程控制語法。Smarty允許PHP程式設計師以Smarty標籤去定義可存取的函數。 S…
網頁模板(Web Template)是將資料轉譯到一個描述顯示格式的版面上,使得內容與表現方式可以分離。 種類 基於WebServer端轉譯 ;ASP.NET ASP.NET MVC ;PHP Smarty 基於用戶端轉譯 透過JavaScript與HTML DOM,使資料與展示層分離 AngularJS jQuery Template PlannerFw Template 參考資料 参见 XSLT 外部連結 [http://www.w…
Razor是ASP.NET的一种采用C#或VB.NET语言创建动态网页的方法。 历史 Razor于2010年6月开发。2011年1月随Microsoft Visual Studio 2010发布。并作为MVC 3和WebMatrix 工具集的一部分。减少了键盘输入。 支持IntelliSense – 语句自动补全 支持"layouts" – Web Forms (.aspx)"master page"概念的另一种实现。 单元测试 参见 …
Thymeleaf是一个Java XML / XHTML / HTML5 模板引擎 ,可以在Web(基于servlet )和非Web环境中工作。它更适合在基于MVC的Web应用程序的视图层提供XHTML / HTML5,但它甚至可以在脱机环境中处理任何XML文件。它提供完整的Spring Framework。 在Web应用程序中,Thymeleaf旨在成为JavaServer Pages(JSP)的完全替代品,并实现自然模板的概念:模板…
Hamlets(源自于IBM Servlet-based Content Creation Framework)是一个专长于自动生成Web网页的开源系统,其开发者为IBM研发工程师Rene Pawlitzek. Hamlet 在本质上是servlet的一个扩展,可读取使用包含SAX表达的XHTML模板文件,并依据该模板自动添加显示内容到模板定义的位置和格式(使用特定的tags 和IDs以及一些回调函数)。Hamlets还提供一个模板编译…