我知道一点关于Angular.js,但我现在想教自己Dart和Angular.dart。我有点好奇,两者之间的差异,虽然。 Angular.dart教程
specifically says it won’t compare the two.谁使用过的人都有一个透视差异是什么?
更新#2(8月16日)Dart版本的Angular现在由Dart团队在Github上维护:
dart/angular2 on github
更新:AngularDart项目是mothballed和已被替代的Angular2。 Angular2是Angular的最近一次迭代,在Dart中工作。
下面的原始答案比较AngularDart和AngularJS 1.x.
AngularDart和AngularJS都由Angular团队维护。我们已经从JS方面学到了很多知识,并将其应用于Dart。我们还采取了很多代码,并将其直接移植到Dart世界。
在技术层面上,在Angular的核心:
>表达式语言在两个版本之间兼容。 AngularDart解析器作为一个直接端口从JS开始,但是一直在发展。一个很大的区别是,Dart解析器支持多个后端,包括Dart代码生成器。
> DI系统不同。在Dart它是基于类在Javascript中它是基于符号的。
>编译器已经在Dart版本中完全重写。这意味着指令的行为不同,现在在修改DOM,“装饰指令”和组件的“结构指令”之间有区别。
> ng-transclude已经“融入浏览器”,替换为标准的shadow DOM。
>指令控制器已合并到组件中
> AngularDart中的指令使用注释类来声明。链接/编译函数被替换为apply函数
>在AngularDart中,范围通过Dart区域自动消化,消除了对范围的需求。$ apply。
> AngularDart有一个属性映射的概念,它还没有回到AngularJS。这意味着指令应该需要更少的范围,$手表甚至依赖于范围。
可能还有其他差异,但这是一个很好的列表,让你开始。