Angular(讀音['æŋgjʊlə])是一套用於構建用戶界面的 JavaScript 框架。由 Google 開發和維護,主要被用來開發單頁面應用程序。vue
2009年,Misko hevery 和 Adam abrons 在業餘時間打造了 GetAngular
git
Misko Hevery 接手了 Google 內部的一個項目 Feedback
,該項目通過6個月的迭代代碼量已經達到了17000行。項目的開發和維護已經變得很是的困難。全部 Misko 就決定用 GetAngular
重寫這個項目。angularjs
結果就是小夥子成功了,使用 `GetAngular
以後該項目從17000行縮減到了1500行,先後僅僅使用了三週時間。github
Misko 領導一看,小夥子厲害啊,同時也看到了 GetAngular
所帶來的商業價值,因此決定把 GetAngular
正式立項,組織專職團隊開發和維護。api
Abrons 後來離開了這個計劃,但在 Google 工做的 Hevery 和一些谷歌員工如 Igor Minár 和 Vojta Jína 等則繼續開發維護此庫。框架
因爲已再也不是我的項目,因此開發團隊將 GetAngular
從新命名爲了 AngularJS
。模塊化
至此,AngularJS 就進入了漫長的發展迭代階段。工具
1.0.0
版本正式推出。1.x.x
當前已發佈到了 1.6.x
Angular 1.x 因爲問題太多,歷史包袱過重,重構幾乎不可能。組件化
不過早在2014年3月,官方博客就有說起開發新版本 Angular 的計劃。性能
2014年9月下旬一個大會上,Angular2
正式亮相。
2016年9月15號,Angular2
正式發佈。
因爲 ng2 幾乎徹底重寫了 ng1 ,因此官方把2以後的版本都稱之爲 Angular。
Angular 2 以後的正式 Logo:
新版本發佈了,那用戶如何從 1 升級到 2 呢?
那到底要不要更新呢?
5.x.x
任何一種技術或者框架,必定要有本身的特點,若是跟別人的徹底同樣,解決的問題也和別人同樣,那存在的意義和價值就會遭到質疑。
這裏咱們要明白技術只是工具,主要目的仍是用來幫助咱們解決業務問題。
做爲開發人員,咱們對待技術的態度應該博學開放,多學習和了解不一樣技術。
只有當你見得東西多了纔能有本身的想法,纔不會人云亦云,不至於迷失在技術更新迭代的浪潮之中!