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的依赖.
可能还有其他差异,但这是一个很好的列表,可以帮助您入门.
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/
原版的
在Angular.Dart中
使用ngTransclude的类型 Angular.dart使用shadowDom,而AngularJs则不使用.
AngularJs使用ngTransclude代替.
ng-app和data-ng-app有什么区别?
Angular.dart似乎不支持链接问题中讨论的其他前缀.
Angular.dart没有等价物ng-init.(另见GitHub问题 - port:ng-init)
Angular.dart没有ng-controller指令(端口:ngController)
而不是@NgController(selector:'[foo-controller]', publishAs:'foo')使用
Angular.dart不支持ng-repeat地图(ng-repeat,地图不起作用)
Angular.dart没有restrict Angular.dart指令等同于AngularJS的`restrict`
AngularJS的创建者和AngularDart团队的成员Misko Hevery在这里回答了类似的问题
本文列出了几个不同之处:ANGULARDART FOR ANGULARJS DEVELOPERS.介绍最好的角度.
| 归档时间: |
|
| 查看次数: |
30241 次 |
| 最近记录: |