我对Angular.js略知一二,但我现在想自学Dart和Angular.dart.不过,我有点好奇这两者之间有什么不同.Angular.DART教程specifically says it won't compare the two.有没有同时使用过这两种方法的人对它们的区别有什么看法?
我对Angular.js略知一二,但我现在想自学Dart和Angular.dart.不过,我有点好奇这两者之间有什么不同.Angular.DART教程specifically says it won't compare the two.有没有同时使用过这两种方法的人对它们的区别有什么看法?
Update #2 (Aug '16) Github:dart/angular2 on github上的DART版本的ANGLING现在由DART团队维护
Update:AngularDart项目被封存,已被Angular2取代.Angular2是Angular 的最新迭代,适用于DART.
下面的原始答案比较了AngularDart和AngularJS 1.x.
AngularDart和AngularJS都由Angular团队维护.我们从JS方面获得了很多知识,并将其应用于Dart.我们还获取了大量代码,并将其直接移植到Dart世界.
在技术层面上,在Angular 的核心:
表达式语言在两个版本之间兼容.AngularDart解析器最初是从JS直接移植过来的,但一直在自行发展.一个很大的区别是DART解析器支持多个后端,包括DART代码生成器.
DI系统则不同.在Dart中,它是基于类的,而在Javascript中,它是基于符号的.
该编译器已在DART版本中完全重写.这意味着指令的行为不同,现在有了修改DOM的" struct 指令"、"装饰指令"和组件之间的区别.
NG-Transclude已经"融入浏览器",取而代之的是标准的影子DOM.
指令控制器已合并到组件中
AngularDart中的指令是用带注释的类声明的.链接/编译函数替换为应用函数
在AngularDart中,作用域通过DART区域自动消化,不再需要作用域.$Apply.
AngularDart有一个属性映射的概念,它还没有回到AngularJS.这意味着指令应该需要更少的作用域.$Watches,甚至依赖于作用域.
可能还有其他不同之处,但这是一个很好的开始 list .