Angular 是什么
Angular(讀音['??gj?l?])是一套用于構建用戶界面的 JavaScript 框架,由 Google 開發和維護,主要被用來開發單頁面應用程式,
- 類似于 Vue.js
- MVVM(資料驅動視圖思想)
- 組件化
- 模塊化
- 指令
- ......
- 由 Google 開發和維護
- 開發單頁面應用程式(SPA)
特性
- MVVM
- 組件化
- 模塊化
- 指令
- 服務
- 依賴注入
- TypeScript
- ...
發展歷史
起源
2009年,Misko hevery 和 Adam abrons 在業余時間打造了 GetAngular
Misko Hevery 接手了 Google 內部的一個專案 Feedback ,該專案經過6個月的迭代代碼量已經達到了17000行,專案的開發和維護已經變得非常的困難,所有 Misko 就決定用 GetAngular 重寫這個專案,
結果就是小伙子成功了,使用 ``GetAngular` 之后該專案從17000行縮減到了1500行,前后僅僅使用了三周時間,
Misko 領導一看,小伙子厲害啊,同時也看到了 GetAngular 所帶來的商業價值,所以決定把 GetAngular 正式立項,組織專職團隊開發和維護,
Abrons 后來離開了這個計劃,但在 Google 作業的 Hevery 和一些谷歌員工如 Igor Minár 和 Vojta Jína 等則繼續開發維護此庫,
由于已不再是個人專案,所以開發團隊將 GetAngular 重新命名為了 AngularJS ,
至此,AngularJS 就進入了漫長的發展迭代階段,
- 經過了3年的發展,AngularJS 在2012年6月份,
1.0.0版本正式推出, - AngularJS 在1.2之后的版本不再支持 IE 6和7
- AngularJS 在 1.3 之后不再支持 IE8
- AngularJS 在 1.5 增加了類似組件化的開發方式
- 為過渡到 Angular2 做鋪墊
- AngularJS
1.x.x當前已發布到了1.6.x
困境
- 飽受詬病的性能問題
- 臟檢查
- 落后于當前 Web 發展理念
- 例如組件化
- 模塊化支持不好
- 對移動端支持不夠友好
Angular 2 橫空出世
Angular 1.x 由于問題太多,歷史包袱太重,重構幾乎不可能,
不過早在2014年3月,官方博客就有提及開發新版本 Angular 的計劃,
2014年9月下旬一個大會上,Angular2 正式亮相,
2016年9月15號,Angular2 正式發布,
由于 ng2 幾乎完全重寫了 ng1 ,所以官方把2之后的版本都稱之為 Angular,
Angular 2 之后的正式 Logo:
新版本發布了,那用戶如何從 1 升級到 2 呢?
那到底要不要更新呢?
ng2 相比 ng1
- 移除了 controller+$scope 的設計方式,改用了當前主流的組件化構建
- 相比 ng1 性能更好
- 優先為移動端設計
- 更貼合未來標準
- EcmaScript 6
- Web Component
- TypeScript
- 反正就是更現代化,更好了......
現狀
- 自 Angular 2 之后,官方承諾之后的版本都會兼容到 Angular 2
- 當前 Angular 最新發布版為
5.x.x - 新版的 Angular 在 Github 上也已識訓了 3萬+ ☆
- 使用量低于 React 和 Vue
那我為什么要學習使用 Angular ?
任何一種技識訓者框架,一定要有自己的特色,如果跟別人的完全一樣,解決的問題也和別人一樣,那存在的意義和價值就會遭到質疑,
- 企業需求
- 增加職業競爭力
- 技術的本質思想都是一樣的,也許你在其它技術中無法理解的事物,在這門課程中你能找到答案,
這里我們要明白技術只是工具,主要目的還是用來幫助我們解決業務問題,
作為開發人員,我們對待技術的態度應該博學開放,多學習和了解不同技術,
只有當你見得東西多了才能有自己的想法,才不會人云亦云,不至于迷失在技術更新迭代的浪潮之中!
學習 Angular 的一些建議
- 讀官方檔案
- 寫 demo 測驗
- 寫小專案練手
- 參與實際專案開發經驗
- 榷訓月累......
相關鏈接
- 維基百科 - Angular
- AngularJS 1.x.x 官網
- Angular 官網
- Angular Github
- Angular 官方檔案
- Angular 官方教程
- Angular APi檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/154326.html
標籤:JavaScript
上一篇:ng-起步
下一篇:babel環境安裝與編譯
