V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐关注
Meteor
JSLint - a JavaScript code quality tool
jsFiddle
D3.js
WebStorm
推荐书目
JavaScript 权威指南第 5 版
Closure: The Definitive Guide
zhsoft88
V2EX  ›  JavaScript

超轻量 javascript 模版引擎 templateJS 1.0 发布啦!(只有 500 字节)

  •  
  •   zhsoft88 · 2017-01-15 08:17:13 +08:00 · 2978 次点击
    这是一个创建于 2869 天前的主题,其中的信息可能已经有所发展或是发生改变。

    详细介绍: http://zhuatang.com/templateJS.jsp

    GitHub 地址: https://github.com/zhsoft88/templateJS 包含源码, ObjC/Swift 的测试代码。

    11 条回复    2017-01-16 15:17:30 +08:00
    seki
        1
    seki  
       2017-01-15 10:02:40 +08:00
    这个语法让人想到 ejs https://github.com/mde/ejs
    wdhwg001
        2
    wdhwg001  
       2017-01-15 13:21:21 +08:00
    用浏览器点开看了一下代码,扔了几个 pr …
    wyx
        3
    wyx  
       2017-01-15 14:00:15 +08:00
    代码写的可以啊,要是能加上 data 和 view 的绑定就更好了
    lujjjh
        4
    lujjjh  
       2017-01-15 15:27:29 +08:00
    wdhwg001
        5
    wdhwg001  
       2017-01-15 16:09:08 +08:00
    闲得无聊重写了一遍,然后又 pr 上去了,完全移除了逐字符搜索, uglified 是 463 bytes ,用正则应该更短,但是这样就彻底破坏源程序逻辑了…
    wdhwg001
        6
    wdhwg001  
       2017-01-15 16:27:03 +08:00
    @lujjjh 说真的你这个正则真是…
    [\s\S]等价于.
    []里的除了\以外不需要转义…
    wdhwg001
        7
    wdhwg001  
       2017-01-15 16:29:19 +08:00
    @wdhwg001 啊,[]里需要转义的还有-和[]本身,但没有歧义的情况下也不需要转…
    lujjjh
        8
    lujjjh  
       2017-01-15 16:40:14 +08:00   ❤️ 1
    @wdhwg001

    javascript 里就算在多行模式下 . 也不匹配 line terminators

    不过也可以用 [^]
    wdhwg001
        9
    wdhwg001  
       2017-01-15 16:54:21 +08:00
    @lujjjh 试了一下还真是,没怎么用过 m 模式,受教了
    keelii
        10
    keelii  
       2017-01-16 09:41:07 +08:00
    说真的如果一个 JavaScript 模板引擎里面还用 for 「 (var i = 0; ...)」 循环来遍历的话我感觉和手动拼 HTML 并没有什么差别了。
    shuson
        11
    shuson  
       2017-01-16 15:17:30 +08:00
    类似的还有 ectjs
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1075 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 19:08 · PVG 03:08 · LAX 11:08 · JFK 14:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.