java前端模板_前端模板引擎入门

更新时间:2023-06-04 08:09:16 阅读: 评论:0

java前端模板_前端模板引擎⼊门
模板引擎
模板引擎 起到 数据和视图分离的作⽤, 模板对应视图, 关注如何展⽰数据, 在模板外头准备的数据, 关注那些数据可以被展⽰。
后端模板引擎
freemarker
春节散文
如下介绍,  java后台的模板引擎, freemark介绍,其图能很好标明这种关系。
Apache FreeMarker is a template engine: a Java library to generate text output (HTML web pages, e-mails, configuration files, source code, etc.) bad on templates and changing data. Templates are written in the FreeMarker Template Language (FTL), which is a simple, specialized language (not a full-blown programming language like PHP). You meant to prepare the data to display in a real programming language, like issue databa queries and do business calculations, and then the template displays that already prepared data. In the template you are focusing on how to prent the data, and outside the template you are focusing on what data to prent.
velocity
word取消格式另外⼀个 java模板引擎, velocity:
velocity是⼀个基于java的模板引擎, 它允许任何⼈使⽤简单但是强⼤的 模板语⾔, 引⽤ java代码中的对象。
Velocity is a Java-bad template engine. It permits anyone to u a simple yet powerful template language to reference objects defined in Java code.
按照MVC的思想分离任务, web页⾯开发者关注如何将页⾯做的好看, 业务开发者关注写⾸要的逻辑代码。
其对 JSP代码是⼀种取代。
When Velocity is ud for web development, Web designers can work in parallel with Java programmers to develop web sites according to the Model-View-Controller (MVC) model, meaning that web page designers can focus solely on creating a site that looks good, and programmers can f
ocus solely on writing top-notch code. Velocity parates Java code from the web pages, making the web site more maintainable over its lifespan and providing a viable alternative to Java Server Pages (JSPs) or PHP.
不仅仅可以做HTML模板, 也可以做XML和sql其它重复性代码⽣成⼯具。
Velocity's capabilities reach well beyond the realm of the web; for example, it can be ud to generate SQL, PostScript and XML from templates.
前端模板引擎
随着前端技术发展, 和前端处理能⼒增强, 越来越多的 渲染逻辑在浏览器端实现, 由此出现前端模板引擎, 仿照后台模板引擎⽅法, 定义前端模板语⾔, 实现前端模板引擎。
arttemplate
新⼀代 javascript 模板引擎
编写模板
使⽤⼀个type="text/html"的script标签存放模板:
文艺复兴前三杰
{{title}}
{{each list as value i}}
索引 {{i + 1}} :{{value}}
{{/each}}
渲染模板
var data = {
title: '标签',
list: ['⽂艺', '博客', '摄影', '电影', '民谣', '旅⾏', '吉他']
};
var html = template('test', data);
arttemplate 性能介绍
artTemplate 介绍
artTemplate 是新⼀代 javascript 模板引擎,它采⽤预编译⽅式让性能有了质的飞跃,并且充分利⽤ javascript 引擎特性,使得其性能⽆论在前端还是后端都有极其出⾊的表现。在 chrome 下渲染效率测试中分别是知名引擎 Mustache 与 micro tmpl 的 25 、 32 倍。
俄罗斯岛大桥art-template结合tomjs编译⼯具效果更佳
如果在页⾯中维护很多
此⼯具允许各个模板独⾃⽂件管理, 然后精怪此⼯具合并压缩, 成为⼀个可引⽤的模板⽂件:
使⽤默认的格式
TmodJS 默认将整个⽬录的模板压缩打包到⼀个名为 template.js 的脚本中,可直接在页⾯中使⽤它:
var html = template('news/list', _list);
template.js 还⽀持 RequireJS、SeaJS、NodeJS 加载。⽰例
指定格式(amd / cmd / commonjs)
此时每个模板就是⼀个单独的模块,⽆需引⽤ template.js:
大理石保养var render = require('./tpl/build/news/list');
var html = render(_list);
jquery template模板引擎
日语谚语
varmovies=[
{ Name:"The Red Violin", ReleaYear:"1998"},
{ Name:"Eyes Wide Shut", ReleaYear:"1999"},
{ Name:"The Inheritance", ReleaYear:"1976"}
唱歌的英文];varmarkup= "
${Name} (${ReleaYear})";/*Compile the markup as a named template*/$.template("movieTemplate", markup );/*Render the template with the movies data and inrt
the rendered HTML under the "movieList" element*/$.tmpl("movieTemplate", movies )
.appendTo("#movieList");
股市实战

本文发布于:2023-06-04 08:09:16,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/983525.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模板   引擎   数据
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图