以下表展示了AngularJS和角之間的區別。
AngularJS (1. x) |
角2 + |
AngularJS是角1.0的第一個版本的名稱。 |
角是完全重寫AngularJS角及以上版本2的名稱。 |
AngularJS是基於JavaScript,它是基於原型的OOP語言。 |
角是基於打印稿,基於類的麵向對象語言。 |
AngularJS代碼是用JavaScript編寫的。 |
角代碼寫在打印稿。 |
AngularJS架構是基於模型-視圖-控製器(MVC)。 |
角是完全基於組件的架構。它使用組件和指令。模板組件的指令。 |
AngularJS基於MVC體係結構。的 代碼將被分為三個主要部分 “模型”、“視圖”和“控製器”。模型是一個 對象存儲數據。視圖是一個html文件,其中包含表示邏輯來顯示數據。操縱數據的控製器是一個函數。 |
角是基於組件。 組件是一個類,它也包含存儲數據和操作數據。視圖是一個html文件,其中包含表示邏輯來顯示數據 |
所需AngularJS ng-directive屬性和事件綁定。 |
角使用()事件綁定和[]屬性綁定。 |
它不支持通過移動瀏覽器或換句話說,它不是移動友好。 |
它支持所有的移動瀏覽器或換句話說,它是移動友好。 |
在AngularJS路由配置routeprovide.when美元使用的是()。 |
在角進行路由配置@RouteConfige {(…)}。 |
不可控的,穩定的角相比。 |
這是AngularJS相比更加靈活和穩定。 |
它不使用依賴注入問題。 |
它有一個內置的依賴注入,以取得更好的性能,提供實現鬆散耦合。 |
它使用ng-bind視圖和模型之間的數據綁定(雙向綁定)。{{}}表達式也可以用來做同樣的事情。 |
它使用()和[]屬性視圖和模型之間的綁定數據(雙向綁定)。 |
它使用美元的概念範圍和控製器。 |
它使用組件的層次結構代替美元範圍和控製器。 |
它不支持動態加載的頁麵。 |
它支持動態加載的頁麵。 |
初始化ng-app和angular.bootstrap()函數。 |
使用初始化bootstrapModule()函數。 |
它支持將數據轉換為響應顯示過濾器。 |
它支持管道將數據轉換為響應顯示。 |
它不支持角CLI。 |
它支持角CLI。 |
不靈活,隻能運行在客戶端。 |
它是靈活的,可以在客戶端和服務器端運行。 |
AngularJS來定義服務工廠、服務提供者、使用價值和常數。 |
的角度來定義服務類是唯一的方法。 |
AngularJS支持spinal-case和camelCase語法像ng-model ng-class ngModel。 |
角支持camelCase PascalCase語法和ngModel一樣,ngForm ngForm。 |
沒有提供CLI(命令行界麵), 生成組件和服務很容易從命令提示符命令。 |
提供CLI(命令行界麵),生成組件和服務很容易從命令提示符命令 |