AngularJS簡介與四大特徵

1.1 AngularJS簡介

AngularJS  誕生於2009年,由Misko Hevery 等人建立,後爲Google所收購。是一款優秀的前端JS框架,已經被用於Google的多款產品當中。AngularJS有着諸多特性,最爲核心的是:MVC、模塊化、自動化雙向數據綁定、依賴注入等等。前端

1.2 AngularJS四大特徵

1.2.1 MVC模式

Angular遵循軟件工程的MVC模式,並鼓勵展示,數據,和邏輯組件之間的鬆耦合.經過依賴注入(dependency injection),Angular爲客戶端的Web應用帶來了傳統服務端的服務,例如獨立於視圖的控制。 所以,後端減小了許多負擔,產生了更輕的Web應用。編程

 

Model:數據,其實就是angular變量($scope.XX);後端

View: 數據的呈現,Html+Directive(指令);設計模式

Controller:操做數據,就是function,數據的增刪改查;框架

1.2.2雙向綁定

AngularJS是創建在這樣的信念上的:即聲明式編程應該用於構建用戶界面以及編寫軟件構建,而指令式編程很是適合來表示業務邏輯。框架採用並擴展了傳統HTML,經過雙向的數據綁定來適應動態內容,雙向的數據綁定容許模型和視圖之間的自動同步。所以,AngularJS使得對DOM的操做再也不重要並提高了可測試性。ide

 

1.2.3依賴注入

依賴注入(Dependency Injection,簡稱DI)是一種設計模式, 指某個對象依賴的其餘對象無需手工建立,只須要「吼一嗓子」,則此對象在建立時,其依賴的對象由框架來自動建立並注入進來,其實就是最少知識法則;模塊中全部的serviceprovider兩類對象,均可以根據形參名稱實現DI.模塊化

1.2.4模塊化設計

高內聚低耦合法則測試

   1)官方提供的模塊           ngngRoutengAnimatespa

   2)用戶自定義的模塊     angular.module('模塊名',[ ])設計

相關文章
相關標籤/搜索