Cập nhật # 2 (16/08/2016) Phiên bản Dart của Angular hiện được duy trì bởi nhóm Dart trên Github: dart / angle2 trên github
Cập nhật : Dự án AngularDart đã bị phá hủy và đã được thay thế bởi Angular2. Angular2 là phiên bản lặp lại gần đây nhất của Angular và hoạt động trong Dart.
Câu trả lời gốc bên dưới so sánh AngularDart và AngularJS 1.x.
AngularDart và AngularJS đều được duy trì bởi nhóm Angular. Chúng tôi đã lấy rất nhiều kiến thức từ phía JS và áp dụng nó cho Dart. Chúng tôi cũng đã lấy rất nhiều mã và chuyển thẳng đến thế giới Dart.
Ở cấp độ kỹ thuật, cốt lõi của Angular:
Ngôn ngữ diễn đạt tương thích giữa hai phiên bản. Trình phân tích cú pháp AngularDart bắt đầu như một cổng trực tiếp từ JS nhưng đã tự phát triển. Một sự khác biệt lớn ở đó là trình phân tích cú pháp Dart hỗ trợ nhiều phụ trợ, bao gồm cả trình tạo mã Dart.
Hệ thống DI thì khác. Trong Dart, nó dựa trên lớp trong đó trong Javascript, nó dựa trên biểu tượng.
Trình biên dịch đã được viết lại hoàn toàn trong phiên bản Dart. Điều này có nghĩa là các chỉ thị hoạt động khác nhau và bây giờ có sự phân biệt giữa "chỉ thị cấu trúc" sửa đổi DOM, "chỉ thị trang trí" và các thành phần.
ng-transclude đã "tan chảy vào trình duyệt", được thay thế bằng DOM bóng tiêu chuẩn.
bộ điều khiển chỉ thị đã được hợp nhất thành các thành phần
các chỉ thị trong AngularDart được khai báo với một lớp có chú thích. các hàm liên kết / biên dịch được thay thế bằng một hàm áp dụng
Trong AngularDart, phạm vi được tiêu hóa tự động thông qua các vùng Dart, loại bỏ nhu cầu khỏi phạm vi. $ Áp dụng.
AngularDart có một khái niệm về bản đồ thuộc tính mà nó vẫn chưa quay trở lại AngularJS. Điều này có nghĩa là các chỉ thị cần ít phạm vi hơn. $ Đồng hồ hoặc thậm chí phụ thuộc vào Phạm vi.
Có thể có những khác biệt khác, nhưng đó là một danh sách tốt để bạn bắt đầu.