Jemplate 的简单介绍,Jemplate简单介绍


如果你还在用 php 写 web,那么你 out 了,呵呵。现在流行的是 rest + js。当然,rest 层可能还是 php 写的,不过还有用 perl 写的 openresty 1.0 和完全用 c 写的 openresty 2.0。openresty 是个很不错的东西,本来想细说一下,发现不知道怎么说好。去 cpan 上面搜吧。openresty 2.0 是基于 nginx 的,agentzh 在他上面加了好多的模块,让 nginx 直接和数据库通信,都不用 php 了。前端完全用 js 来搞定,以后应该都是 js 工程师了。

smarty 写 php 的人应该都知道吧,Jemplate 是很类似的一个东西,是方便你写 js 的一个工具。我这写了一个非常简单的例子。

下面这个是 Jemplate 的一个模板,保存为 test.tt。

<div>[% test %]</div>
<p>
[% FILTER html %]
    asdff < sdf > sdfsdf
[% END %]
</p>

然后用 Jemplate 编译一下

jemplate --runtime

 >

 a.js
jemplate --compile

 test.tt >>

 a.js

这之后就和 test.tt 没关系了,除非你改了他,那就需要重新生成这个 a.js。

再看我们的页面。里面 jquery-1.4.2.min.js 是为了方便操作页面使用的,jquery 决对是个好东西,写 js 应该使用他。那个 jquery.b.js 是我们自己写的,真正把数据添加到页面的代码。

<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <title>test</title>
    <script src='jquery-1.4.2.min.js' type="text/javascript" charset="utf-8"> </script>
    <script src='a.js' type="text/javascript" charset="utf-8"> </script>
    <script src='jquery.b.js' type="text/javascript" charset="utf-8"> </script>
</head>
<body>
<div id=main></div>    
</body>
</html>

在这个 jquery.b.js 里面,我们让 jemplate 处理了一下 test.tt,给他里面的 test 变量赋值 ffffff,然后把设置到 #main 的 html 里面。

$(function() {
    var html= Jemplate.process(
        'test.tt', { test: 'ffffff' }
    );
 
    $('#main').html(html);
});

这样这个页面就完事了,简单么,呵呵。你可以用 jemplate 和 js 强大的语法来实现更多的功能的。

相关内容

    暂无相关文章