最近學習了AngluarJS,經過閱讀別人的資料,瞭解一些知識,並以此記錄,方便記憶。css
AngularJS是一個動態WEB應用設計的結構框架,擴展了HTML得語言,以彌補在構建動態WEB應用時靜態文本的不足,從而在web應用程序中使用HTML申明動態內容。html
1.雙向數據綁定 —— 實現了把model與view徹底綁定在一塊兒,model變化,view也變化,反之亦然。前端
2.模板加載器(AMD) —— 在AngularJS中,模板至關於HTML文件被瀏覽器解析到DOM中,AngularJS遍歷這些DOM,也就是說AuguarJS把模板當作DOM來操做,去生成一些指令來完成對view的數據綁定。運行在瀏覽器端的模塊加載器,能夠智能解析依賴關係,並自動加載相關模塊。web
3.前端框架MVVM —— 吸取了傳統的MVC設計模式針但又並不執行傳統意義上的MVC,更接近於MVVM(Moodel-View-ViewModel)。數據邏輯展示分離,數據js邏輯,代碼html、css展示。數據是核心,VM與V是雙向綁定,操做VM中的數據,同步到DOM。設計模式
MVVM模式是Model-View-ViewMode模式的簡稱,由視圖(view)、視圖模型(viewModel)、模型(Mode)三部分組成,經過這三部分實現UI邏輯,呈現邏輯和狀態控制、數據與業務邏輯的分離。瀏覽器
Mode將和ViewMode互動(經過$scope對象),將監聽Mode的變化。這些能夠經過View來發送和渲染,由HTML來展現你的代碼。View能夠經過$routeProvide來發送和渲染。前端框架
MVVM的四大優勢:框架
1)低耦合ide
2)可重用性學習
3)獨立開發
4)可測試性
4.依賴注入 —— AngularJS擁有內建的依賴注入子系統,能夠幫助開發人員更容易的開發,理解和測試應用。主要目的是開發出鬆散耦合、可維護、可測試的代碼和程序。
5.指令 —— 能夠用來建立自定義的標籤,也能夠用來裝飾元素或者操做DOM屬性,在編寫AngluarJS的代碼中一般都有比較廣泛的應用。