Angular.js와 Angular.dart의 차이점은 무엇입니까?
Angular.js에 대해 조금 알고 있지만 지금은 Dart와 Angular.dart를 스스로 가르치고 싶습니다. 그래도 둘의 차이점이 무엇인지 조금 궁금합니다. Angular.dart 튜토리얼은 특히 두 가지를 비교하지 않을 것이라고 말합니다 . 둘 다 사용한 사람이 차이점이 무엇인지에 대한 관점을 가지고 있습니까?
업데이트 # 2 (Aug '16) Angular의 Dart 버전은 이제 Github의 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는 "브라우저에 녹아 들어"표준 섀도우 DOM으로 대체되었습니다.
지시어 컨트롤러가 구성 요소로 병합되었습니다.
AngularDart의 지시문은 주석이 달린 클래스로 선언됩니다. 링크 / 컴파일 함수는 적용 함수로 대체됩니다.
AngularDart에서 스코프는 Dart 영역을 통해 자동으로 요약되므로 scope. $ apply에서 필요하지 않습니다.
AngularDart에는 아직 AngularJS로 돌아 가지 않은 속성 맵 개념이 있습니다. 즉, 지시문에는 훨씬 적은 scope. $ watches 또는 Scope에 대한 종속성이 필요합니다.
다른 차이점이있을 수 있지만 시작하기에 좋은 목록입니다.
따라서 첫 번째 차이점은 매우 분명합니다. AngularJS
JavaScript Angular.dart
로 작성되고 dart로 작성되었습니다.
Angular.dart
핵심 원칙을 따르는 동안 AngularJS
새로운 기능이 진화 할 수있는 놀이터가되는 것 같습니다. 핵심 팀은 AngularJS의 모든 학습을 취하고 Angular.dart
버전에 대해 약간 더 나은 것을 구현하려고 시도합니다 . 현재는 다트 버전의 Angular로 백 포트되기 전에 먼저 구현 된 것 같습니다 AngularJS
. 예를 들어, 그들은 더 가벼운 버전을 추가했으며 ng-repeat
결국 AngularJS
.
또한 Angular 팀은 최근 Angular 2.0에 대한 계획에 대한 몇 가지 통찰력을 공유했습니다. 나는 그들 대부분이 Angular.dart
그들이 착륙하기 전에 먼저 착륙 할 것이라고 확신한다 AngularJS
.
업데이트 2018 년 1 월
참조 각도 2 TS 및 각도 두 다트의 차이점은 무엇입니까?
2016 년 8 월 업데이트
Angular 2 for JS 및 Dart는 이제 독립적 인 프로젝트이며 어느 정도 분기 될 것입니다.
예를 들어 NgModule
TS RC.5에 도입 된 것은 아마도 Dart에 포함되지 않을 것이고 라우터 모듈은 아마도 직접 번역되지 않을 것입니다. 지연로드를 위해 TS에서 필요한 변경 사항입니다. Dart는 더 쉬운 지연 로딩 스토리를 가지고 있으며 TS 용 Angular2에 도입 된 많은 변경 사항이 필요하지 않습니다.
최신 정보
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
지시문 ( port : ngController )이
대신@NgController(selector:'[foo-controller]', publishAs:'foo')
사용됩니다.Angular.dart는지도를 지원하지 않습니다
ng-repeat
(지도 가 작동하지 않는 ng-repeat )Angular.dart에는 AngularJS의`restrict`에 해당하는 Has Angular.dart 지시문 이 없습니다.
restrict
AngularJS의 창시자이자 AngularDart 팀의 일원 인 Misko Hevery 가 여기 에서 비슷한 질문에 답변 했습니다.
이 기사에는 몇 가지 차이점이 나열되어 있습니다. ANGULARDART FOR ANGULARJS 개발자. 아직 최고의 앵글을 소개합니다.
참고 URL : https://stackoverflow.com/questions/19993377/differences-between-angular-js-and-angular-dart
'programing tip' 카테고리의 다른 글
Google 문서 / 드라이브-제목에 번호 매기기 (0) | 2020.10.27 |
---|---|
JavaScript 배열의 음수 인덱스가 배열 길이에 영향을 주어야합니까? (0) | 2020.10.27 |
동일한 구분 기호에서 NSString을 여러 번 분할 (0) | 2020.10.26 |
mysql order by, null 먼저 및 DESC 이후 (0) | 2020.10.26 |
소켓 프로그래밍을위한 INADDR_ANY 이해 (0) | 2020.10.26 |