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