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

Cor*_*han 73 dart angularjs angular-dart

我对Angular.js有点了解,但我现在想自己教Dart和Angular.dart.不过,我有点好奇两者之间的区别是什么.Angular.dart教程明确表示不会比较这两者.使用过两者的人是否都对差异有所了解?

Jam*_*oer 94

更新#2(2016年8月)Dular版本的Angular现在由Gartub上的Dart团队维护:github上的dart/angular2

更新: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的"结构指令","装饰指令"和组件之间存在区别.

  • ng-transclude已经"融入浏览器",取而代之的是标准的shadow DOM.

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

  • AngularDart中的指令使用带注释的类声明.链接/编译函数替换为apply函数

  • 在AngularDart中,范围通过Dart区域自动消化,消除了范围的需要.$ apply.

  • AngularDart有一个属性映射的概念,但还没有回到AngularJS.这意味着指令应该需要更少的范围.$ watch甚至是对Scope的依赖.

可能还有其他差异,但这是一个很好的列表,可以帮助您入门.

  • 一个明显的区别是浏览器兼容性 - angular.js声明"Safari,Chrome,Firefox,Opera,IE8,IE9和移动浏览器(Android,Chrome Mobile,iOS Safari)",而angular.dart(避风港)则没有这样的说法.在他们的网站上发现任何东西) - dart本身针对ECMAScript 5(> = IE9),但angular.dart使用Shadow DOM和聚合物的polyfill - 而聚合物的唯一目标是"常青"浏览器,甚至没有提到移动浏览器.有谁知道这是否是正确的观察? (7认同)
  • 什么时候它会处于可用状态?即使是一些基本功能现在看起来似乎也很兴奋,开始使用Dart :( (2认同)

Chr*_*oph 16

所以第一个区别很明显:AngularJS是用JavaScript编写的,而是Angular.dart用dart编写的.

虽然它Angular.dart遵循的核心原则AngularJS似乎是一个新功能发展的操场.我想核心团队从AngularJS中学到了所有的知识,并试图为Angular.dart版本稍微好一些.目前看起来似乎在Angular的dart版本中首先实现了一堆东西,然后再将它们反向移植到AngularJS.例如,他们刚刚添加了一个更轻量级的版本ng-repeat,最终应该最终版本AngularJS.

此外,Angular团队最近分享了一些关于Angular 2.0的计划的见解.我敢打赌,这些东西大多数都会Angular.dart在它们着陆之前进入AngularJS.


Gün*_*uer 15

更新01/2018

另请参见Angular 2 TS和Angular 2 Dart之间的区别是什么?

更新08/2016

JS和Dart的Angular 2现在是独立的项目,并且在某种程度上会有所不同.

例如NgModule,TS RC.5中引入的可能不会落入Dart,路由器模块也可能不会直接转换.这些是TS中延迟加载所必需的更改.Dart有一个更简单的延迟加载故事,并且不需要Angular2 for TS中引入的许多更改.

更新

使用Angular 2时,几乎没有差异,因为Angular.dart和Angular.js是从同一TypeScript源自动生成的. http://techcrunch.com/2015/03/05/microsoft-and-google-collaborate-on-typescript-hell-has-not-frozen-over-yet/

原版的

本文列出了几个不同之处:ANGULARDART FOR ANGULARJS DEVELOPERS.介绍最好的角度.


归档时间:

查看次数:

30241 次

最近记录:

7 年,9 月 前