AngularJS通常是指Angular 1,而Angular 2基本上都直接叫Angular了,因為它的默認語言變成了TypeScript,而且支持Dart和ES6。
完整的答案請看我以前寫的一篇文章:我為什么選擇Angular 2?
簡要來說,Angular的主要優點包括:
一、整合性
你不需要費心費力的去找全家桶,也不用擔心學的東西很快就過時。Angular本身整合了大量最佳實踐和較新但穩定的技術,基本上照著一套文檔走下來就能達到中級。
二、跨平臺
同一套代碼你能用在很多場景下,比如要支持PC Web、移動Web、移動Hybrid App、移動Native App、桌面應用等多種形態,只要一套TypeScript代碼就夠了。
三、后端背景程序員的首選
如果你有后端背景(以及Android背景),那么Angular可以說是不二之選。它的編程模型和很多核心概念都是來自后端領域的。比如:MVVM、服務、依賴注入、TDD等,還有來自TypeScript的類、接口、裝飾器(注解)等。從一個高級后端轉型成高級Angular程序員并不是難事。
四、高度工程化開發
Angular 2開發組是一個以Google程序員為核心的大型社區組織,經歷了兩年半的開發,并且收到了很多來自社區的反饋。在開發中,他們一向堅持嚴格的代碼標準,并且在正式發布后,承諾今后將一直遵循semver,并提供可預測的升級路徑。