RegularJS 0.2.12 发布,此版本现已提供下载。

看到 regular 的名字就能感受到扑面而来的山寨味,在开始前,我还是要说明下regularjs出现绝对不仅仅是作者的造轮子情绪泛滥的结果

Angularjs的火爆以及它的小伙伴们

Angularjs从 12年开始开始火爆起来, 数据驱动的业务实现方式也由此深入人心, 它的数据更新策略基于脏检查,在明确内部的生命周期后在数据绑定的使用上是最为灵活的(即这种方式不介意是何种方式促使数据改变,而只关心数据改变的结 果),作者本人以及周围的小伙伴也开始为之着迷. 随着使用的深入, 发现angularjs的强大特性也引出了一些无法攻克的不足:

由于本身生命周期的强约束,难以与其它框架公用

入门容易,深入难 —— 想想directive一个feature就涉及到的 postlink prelink controller compile scope等等概念.

模板的逻辑实现依赖的是directive(ng-repeat, ng-if etc..),即最小逻辑颗粒是节点, 与常规的模板自由度上还是有较大差异.

FOUC(Flash of unstyled content), 因为angular是先通过浏览器(innerHTML)生成了dom,再后置link来产生真正需要的元素,所以会导致内容闪动.regular也没有 完美的解决问题(因为内容仍然是前端render的),但是可以保证进入文档的节点就是预期的节点

除此之外,Angularjs的核心是scope对象, 业务的实现大部分都是在scope上动态添加函数或属性. 也有人提出整个controller的写法缺乏约束性,这个时候angular-classy出现, 它将原本因挂载在scope上的业务逻辑转移到构造函数原型的形式, 减少了灵活度,但是更有约束性, 这也给了regular很大灵感.

在angular大行其道的时期也激励产生了很多框架,比如vue.js、avalon.js、reactive等 等优秀的框架,它们解决了一些问题, 比如avalon.js利用defineProperty实现了数据get-set的代理 并利用VB实现了ie6的兼容(当然数组还是wrap), 但总体来讲基于dom实现的新秀们还是缺少足够的差异化(代码量的减少并不是最核心的部分)

文章转载自 开源中国社区 [http://www.oschina.net]

RegularJS 0.2.12 发布,JavaScript MVC 框架相关推荐

  1. javascript:12种JavaScript MVC框架之比较

    Gordon L. Hempton是西雅图的一位黑客和设计师,他花费了几个月的时间研究和比较了12种流行的JavaScript MVC框架,并在博客中总结了每种框架的优缺点,最终的结果是,Ember. ...

  2. [转]12种JavaScript MVC框架之比较

    From : http://www.infoq.com/cn/news/2012/05/js-mvc-framework/ Gordon L. Hempton是西雅图的一位黑客和设计师,他花费了几个月 ...

  3. 12种JavaScript MVC框架之比较

    2019独角兽企业重金招聘Python工程师标准>>> 此次比较针对的特性标准有四种,分别是: UI 绑定(UI Bindings) 复合视图(Composed Views) Web ...

  4. JavaScript MVC 框架开源软件

    HTML的Web框架AngularJS Angular JS (Angular.JS) 是一组用来开发Web页面的框架.模板以及数据绑定和丰富UI组件.它支持整个开发进程,提供web应用的架构,无需进 ...

  5. JavaScript MVC 框架比较

    Gordon L. Hempton是西雅图的一位黑客和设计师,他花费了几个月的时间研究和比较了12种流行的JavaScript MVC框架,并在博客中总结了每种框架的优缺点,最终的结果是,Ember. ...

  6. JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...

  7. 中国移动:部分 5G 手机可能有网连不上;iOS 13 出现严重漏洞;ReactOS 0.4.12发布 | 极客头条​...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  8. AngularJs - Javascript MVC 框架

    在6月google发布了AngularJs 1.0稳定版, 并宣称:AngularJS可以让你扩展HTML的语法,以便清晰.简洁地表示应用程序中的组件,并允许将标准的HTML作为你的模板语言,Angu ...

  9. JavaScript MVC框架和语言总结[infoq]

    infoq关于javascript的语言和框架的总结,非常全面,值得一读. http://www.infoq.com/minibooks/emag-javascript Contents of the ...

最新文章

  1. 微信客服系统开发SDK使用教程- 拉取当前微信个人号列表请求(立即)
  2. Logstash安装与测试
  3. Unity TA总监王靖:Unity如何实现美术画质升级?
  4. 宝塔面板怎么下载php,宝塔面板下怎么安装Mosquitto-php扩展
  5. GG and MM(every sg 游戏)
  6. 改变网页标签图片(favicon)
  7. 独角兽导航带音乐带后台带客服
  8. oracle: unrecognized service,打开Linux ftp服务,如:vsftpd: unrecognized service
  9. java写法可能存在的 java.lang.OutOfMemoryError: Java heap space 问题
  10. 我的世界seus光影java版下载_minecraft SEUS V11.0光影存档
  11. 记LabVIEW宝典
  12. Win10 虚拟机安装 Windows xp(professional sp3)简记(非教学)
  13. Django入门文档
  14. boj 1348 网络流,从来没有一个网络流能让我如此泪流满面,这样的建图方式,仰慕dalong
  15. Compose 实现下拉刷新和上拉加载
  16. 2021,我的海内外博士申请总结!
  17. 算法-“许三多”方法
  18. 孙中原:为什么墨家会产生科学思想?
  19. PuTTY key format too new怎么解决?
  20. echarts饼图 外圈转动动画 pie

热门文章

  1. 本地搭建私有云盘:虚拟机安装群晖NAS 1/5
  2. 【两化融合】新一代信息技术怎样与制造业深度融合?
  3. 后台管理系统模板简介
  4. 记录制作音响的青葱岁月
  5. H.265/HEVC学习笔记:变换
  6. 【项目】数仓项目(三)
  7. [转载]Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展
  8. 利用迭代公式求平方根。
  9. Java TCP发送与接收
  10. Java知识点总结【6】抽象类和接口