ITPub博客

首页 > Linux操作系统 > Linux操作系统 > javascript 模板系统 (转)

javascript 模板系统 (转)

原创 Linux操作系统 作者:iDotNetSpace 时间:2010-08-12 13:23:26 0 删除 编辑

由于各种原因,被逼使用前台模板。看了一下其他JS模板库的实现,发现其原理并不难,遂决定重造轮子。使用ROR.erb风格。换言之,逻辑是写在"<%"与"%>"之间,如果是注释,则用"<%#"与"%>",凡是后台传过来的变量都加上@来标记。现在这个模板系统还没有搭载任何helper方法,也不依赖任何代码,因此非常精短。

<html>
    <head>
        <meta charset="utf-8"/>
        <meta content="IE=8" http-equiv="X-UA-Compatible"/>
        <meta name="keywords" content="javascript模板 by 司徒正美" />
        <meta name="description" content="javascript模板 by 司徒正美" />
        <title>javascript模板 by 司徒正美title>
    head>
    <body>
        <h1>javascript模板 by 司徒正美h1>
        <textarea id="tmpl" style="display:none;" >
        <h2><%= @name %>h2>
        <%# 这是注释 %>
        <ul>
        <% for(var i=0; i<@supplies.length; i++) {%>
            <li><%= @supplies[i] %>li>
        <% } %>
        ul>
        <p style="text-indent:2em;"><%=@address %>p>
        textarea>
        <script src="http://files.cnblogs.com/rubylouvre/tmpl.js">script>
        <script>
            window.onload = function(){
                dom.erb("tmpl", {name:"司徒正美",supplies:["第一个LI元素","第二个LI元素","第三个LI元素","第四个LI元素"],address:"异次元"})
            }
        script>
    body>
html>

模板系统:

javascript模板 by 司徒正美

javascript模板 by 司徒正美

运行代码

PS:发现javascript模板没有想象中的糟糕,尤其是大流量的页面在无法使用UI库的情况下,这是个不错的选择,例子如qq zone与ニコニコ動画。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-670847/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766052