我对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 .

Dart相关问答推荐

单元测试广播流类

Dart:判断泛型函数的类型 T

如何在 Flutter Web 中动态更改 App Title?

跳过 JavaScript 直接进入 Dart

Flutter - 单击时渲染新的小部件

如何垂直对齐行元素?

如何在 Flutter 中管理 Firebase 身份验证状态?

Flutter ToggleButton 类 - Flutter 1.9.1

Flutter类继承

如何在 Dart 中监听自定义事件?

如何将 Stream 转换为 List

Flutter列表视图底部溢出

如何减少 ListView.builder 中 RaisedButton 的宽度?

如何在 Dart 中上传文件?

Dart 交互/访问数据库

如何在 Dart 2 中clone复杂对象

如何将任意数据从 Dart polymer Web 组件传递到单击事件处理函数

如何在 Dart 中以正确的方式重定向和重新加载?

Dart 中的 urlencoding

Dart 中的函数重载