已选Tag

关联Tag

Thymeleaf

Thymeleaf是一个XML/XHTML/HTML5模板引擎,可用于Web与非Web环境中的应用开发。它是一个开源的Java库,基于Apache License 2.0许可,由Daniel Fernández创建,该作者还是Java加密库Jasypt的作者。Thymeleaf提供了一个用于整合Spring MVC的可选模块,在应用开发中,你可以使用Thymeleaf来完全代替JSP,或其他模板引擎,如Velocity、FreeMarker等。Thymeleaf的主要目标在于提供一种可被浏览器正确显示的、格式良好的模板创建方式,因此也可以用作静态建模。你可以使用它创建经过验证的XML与HTML模板。相对于编写逻辑或代码,开发者只需将标签属性添加到模板中即可。接下来,这些标签属性就会在DOM(文档对象模型)上执行预先制定好的逻辑。

Web java template html html5 xml templates xhtml template_engine templating xhtml5
Jade

Jade是一款高性能、简洁易懂的Node.js模板引擎,是Haml的Javascript实现,在服务端(Node.js)及客户端均有支持。

Jade创始人是Sir Gilbert Simpson,2010年7月3日发布了首个版本(v0.0.2)。目前已经成立了Jade软件公司来负责开发维护该产品。

Jade有两点是超出传统模板技术的,一是简洁,Jade强制的缩进格式能凸显HTML的结构,而对于前端来说,最重要的任务恰恰是处理结构,而不像一般的HTML那样是处理内容;二是html-aware,Jade专为HTML设计,因此可以做许多传统模板做不到的专门针对HTML的优化。

开发语言: JavaScript

template javascript Nodejs node template_engine templateengine template-engine haml
Vaadin

Vaadin 是一个RIA的基于浏览器的富客户端的Web框架。与 JavaScript 库或者是基于浏览器插件的解决方案不同,Vaadin 包含一个服务器端的结构,主要的应用逻辑都在服务器端运行,浏览器通过 Ajax 技术跟服务器端进行交互。Vaadin 提供多种各样的UI组建

Web java template API javascript html css ajax javaee framework opensource server library components ui webapp ria layout gridview menu eclipse widget gwt tools button Grid free wysiwyg LayoutManager Component source Development toolkit Programming community cross-platform eclipse_plugin front-ends template_engine open-source multi-platform userinterface user_interfaces gui_framework widgets grids webapplication serverside widget-set layouting server-side suggest-as-you-type vaadin server-driven richweb eclipseplug-in richinternetapplication layouts eclipse-plugins web-application googlewebtoolkit suggestion eclipseplugin toolkits apache2
Smarty

"smarty是一个基于PHP开发的PHP模板引擎。它提供了逻辑代码与外在内容的分离,简单的讲,目的就是要使PHP程序员与美工分离

template php language library design smarty templates Programming template_engine tikiwiki templating postnuke
Velocity

Velocity是一个基于Java的模板引擎,它允许开发者简单地使用模板语言来引用由Java代码定义的对象,从而实现界面和Java代码分离,这样,界面设计人员可以和Java程序开发人员同步开发一个遵循MVC架构的Web站点。

Velocity是Apache软件基金会下的一个软件项目,在2006年10月26日,Apache软件基金会宣布将Jakarta Velocity升级为TLP(Apache Top Level Project)项目,并命名为Apache Velocity。并于2006年11月24号发布了Velocity 1.5 Beta 2版本。

Velocity功能丰富,除了开发Web站点,它还可以当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。

开发语言: Java

java template Apache xml xsl xslt bytecode docbook template_engine
Phalcon

PhalconPHP 是一个使用 C 扩展开发的 PHP Web 框架,提供高性能和低资源占用。

php C extension framework orm performance Phalcon template_engine phpextension
node 模板引擎 jade

Jade是受Haml的影响以JavaScript实现用于node的高性能模板引擎。主要特征有:客户端支持,高可读性,灵活缩进,html 5模式,可选内存缓冲,默认代码转义以提高安全性,以过滤器产生解析树,模板继承,开箱即用的Express JS支持,命令行运行编译jade模板,通过each透明迭代对象,数组,甚至非枚举类,块注释,块扩展,编译和运行时上下文错误报告,属性改写,静态包含,mixins,块注释,无标签前缀,AST过滤器。

template javascript Nodejs node template_engine templateengine template-engine haml
FreeMarker

FreeMarker是一个用Java语言编写的模板引擎,一个基于模板生成文本输出的通用工具。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML、JSP或Java等。虽然FreeMarker具有一定的编程能力,但通常由Java程序编写要显示的数据,由FreeMarker生成页面,通过模板显示编写的数据。

java Development dynamic_content template_engine
Apache Tiles

Apache Tiles是一个建立简化的web应用程序用户界面开发的模板框架构。Tiles允许作者定义可以在运行时组装成一个完整的页面的页面片段。这些片段或Tiles可以作为简单的include,以减少常见页面元素的重复或嵌入其他Tiles开发一系列可重用模板。

java javaee jsp struts templates template_engine
Apache Velocity

Apache Velocity是一个基于Java的模板引擎。Velocity是Apache基金会旗下的一个开源软件项目,旨在确保Web应用程序在表示层和业务逻辑层之间的隔离(即MVC设计模式)。它提供了一个模板语言去引用由Java代码定义的对象。

java template Apache xml xsl xslt bytecode docbook template_engine