ng-簡介

Angular 是什麼

Angular(讀音['æŋgjʊlə])是一套用於構建用戶界面的 JavaScript 框架。由 Google 開發和維護,主要被用來開發單頁面應用程序。vue

  • 相似於 Vue.js
    • MVVM(數據驅動視圖思想)
    • 組件化
    • 模塊化
    • 指令
    • ......
  • 由 Google 開發和維護
  • 開發單頁面應用程序(SPA)

特性

  • MVVM
  • 組件化
  • 模塊化
  • 指令
  • 服務
  • 依賴注入
  • TypeScript
  • ...

發展歷史

起源

2009年,Misko hevery 和 Adam abrons 在業餘時間打造了 GetAngulargit

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 就進入了漫長的發展迭代階段。工具

  • 通過了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 測試
  • 寫小項目練手
  • 參與實際項目開發經驗
  • 日積月累......

相關連接

相關文章
相關標籤/搜索