JavaScript Regularjs : 用于构建数据驱动型组件的 下一代模板引擎

xiongxin8802 · 2014年09月04日 · 最后由 leeluolee 回复于 2014年10月29日 · 4269 次阅读

Regularjs : 用于构建数据驱动型组件的 下一代模板引擎,http://t.cn/RPLbj3F regularjs 集合了 string-based 的 parser 和 dom-based compiler 帮助你在保留同类字符串模板 (如 ejs 等) 的灵活性的同时获得数据绑定等 dom-based 模板 (如 angular) 的功能,中文指南地址 http://t.cn/RPmvr9G

没人发表下意见吗。。

不觉得有什么出彩之处。号称“下一代”也不知道依据在哪里。

#3 楼 @billy 我是作者,谢谢反馈,不知道你心目中有没有比较确切的对于新意的见解,我会作为意见可以放到后续 todolist 里,现在强烈的需要反馈。

这里引用的贴 完整的应该是在 CNode 中我发的帖子,你可以参考下理解下我的实际观点。

其实很简单,就是 String-based Parser 来带语法上的灵活性的同时让输出保持动态性,首页的第一个例子虽然不能再简单,但其实恰恰是其它 MVVM 库不容易实现的。

目前虽然市面上只有 ractive 和 regularjs 是这种解决思路,但是我觉得确实会是未来的趋势,因为内建的 Parser 保证了可以与未来的 Custom Element 共存

@leeluolee 很高兴见到作者!其实写出这个库真的非常了不起! :plus1:

我提的想法是基于用户的角度,所以稍微苛刻一点 :) 我觉得就目前的卖点来说比较难以说服使用,或者说是文案还有待完善吧,毕竟很新。

Reactive 的卖点是渲染的速度,但其实并没有什么组织结构可言,所以好多人都把 Reactive 和 Backbone 搭配使用。RegularJS 号称融合了 Reactive 的优点,但并没有看到这方面的说明。

Angular 最大的好处,我以为是模板和实现分离,写起代码来根本不用考虑 Dom selectors,很爽。但在你这里我又看到了 Dom seletors 和类似 Mustache 的模板。请原谅,我的第一感觉是,不如还是用回 Backbone 比较熟悉一些吧。

其他的特性比如绑定也不是很新鲜的概念,不说 Angular 和 Ember, Backbone 用插件也能无缝轻松实现。所以,我是确实不知道这个库的卖点在哪里,或许功能本身是很强大,但文案里面并没有突出。

没有仔细研读,乱写一点意见供参考。

加油!

#5 楼 @billy 谢谢鼓励 :) 已经在公司新启动的大项目中开始使用,希望项目完成后能让这个库更贴合实际应用场景

#6 楼 @leeluolee 能说说是哪个项目吗,不继续使用 nej 了吗

看起来很不错,支持海波!

#8 楼 @Numbcoder 好久不见。。。pemolo 三雄 只剩一个了 哈哈哈

#7 楼 @xiongxin8802 nej 是框架,这个组件库 不冲突了。

@leeluolee 赞一个!国外有个 HTMLBars 项目,貌似是在 Handlebars 基础上改写了 compiler,跟 Regularjs 是否是一样的理念?

#12 楼 @darkbaby123 YES!基本原理是一类的,不过它不是 改写 是 Template -> handlrbar AST -> 改写 htmlbar AST -> Living Dom . 而 Regularjs 没有中间改写过程 http://www.html-js.com/article/Regularjs-Chinese-guidelines-for-a-comprehensive-summary-of-the-front-template-technology 之前发过一篇文章,包括下面评论很有些质量 推荐你有空可以了解下

需要 登录 后方可回复, 如果你还没有账号请 注册新账号