Angular.js和Angular.dart之间的区别?

我对Angular.js" title="Angular.js">Angular.js有所了解,但现在我想教自己Dart和Angular.dart。不过,我很好奇两者之间的区别。Angular.dart教程专门说不会比较两者。曾经使用过两者的人对差异有什么看法吗?

回答:

2013年

Dart团队现在在Github上维护了Angular的Dart版本:github上的dart /

angular2

:AngularDart项目已被封存,并已被Angular2取代。Angular2是Angular的最新版本,可在Dart中使用。

以下原始答案比较了AngularDart和AngularJS1.x。

AngularDart和AngularJS都由Angular团队维护。我们已经从JS方面获取了很多知识,并将其应用于Dart。我们还采用了很多代码,并将其直接移植到Dart世界。

在技​​术层面上,在Angular的核心中:

  • 表达式语言在两个版本之间兼容。AngularDart解析器最初是从JS移植而来,但一直在不断发展。Dart解析器最大的不同在于它支持多个后端,包括Dart代码生成器。

  • DI系统不同。在Dart中,它是基于类的,而在Javascript中,则是基于符号的。

  • 该编译器已完全用Dart版本重写。这意味着指令的行为有所不同,现在在修改DOM的“结构指令”,“装饰指令”和组件之间存在区别。

  • ng-transclude已“融合到浏览器中”,由标准的影子DOM取代。

  • 指令控制器已合并到组件中

  • AngularDart中的指令使用带注释的类声明。链接/编译功能被替换为应用功能

  • 在AngularDart中,范围是通过Dart区域自动消化的,从而消除了对scope。$ apply的需求。

  • AngularDart具有属性映射的概念,但还没有回到AngularJS。这意味着指令应该需要更少的scope。$ watchs甚至对Scope的依赖。

可能还有其他差异,但这是一个很好的入门指南。

以上是 Angular.js和Angular.dart之间的区别? 的全部内容, 来源链接: utcz.com/qa/400737.html

回到顶部