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

2017-01-15 08:17:13 +08:00
 zhsoft88

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

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

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

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

不过也可以用 [^]
wdhwg001
2017-01-15 16:54:21 +08:00
@lujjjh 试了一下还真是,没怎么用过 m 模式,受教了
keelii
2017-01-16 09:41:07 +08:00
说真的如果一个 JavaScript 模板引擎里面还用 for 「 (var i = 0; ...)」 循环来遍历的话我感觉和手动拼 HTML 并没有什么差别了。
shuson
2017-01-16 15:17:30 +08:00
类似的还有 ectjs

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/334677

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX