? ? AngularJS 是一個(gè)?JavaScript 框架。它可通過<srcript>標(biāo)簽添加到HTML頁面。 標(biāo)簽添加到 HTML 頁面。 標(biāo)簽添加到 HTML 頁面。
? ? AngularJS 通過?指令?擴(kuò)展了 HTML,且通過?表達(dá)式?綁定數(shù)據(jù)到 HTML。
????筆者認(rèn)為,angular具有以下四大特性:
1、MVVM模式:
? ? ? ? ? ? ? 1.低耦合:View可以獨(dú)立于Model變化和修改,同一個(gè)ViewModel可以被多個(gè)View復(fù)用;并且可以做到View和Model的變化互不影響;
? ? ? ? ? ? ? 2.可重用性:可以把一些視圖的邏輯放在ViewModel,讓多個(gè)View復(fù)用;
? ? ? ? ? ? ? 3.獨(dú)立開發(fā):開發(fā)人員可以專注與業(yè)務(wù)邏輯和數(shù)據(jù)的開發(fā),ViewModemvvm設(shè)計(jì)人員可以專注于UI(View)的設(shè)計(jì);
? ? ? ? ? ? ? 4.可測試性:清晰的View分層,使得針對(duì)表現(xiàn)層業(yè)務(wù)邏輯的測試更容易,更簡單。
? ? ? ? ? ? ? ?關(guān)于MVVM:關(guān)于MVVM
2、雙向綁定:
方向一:Model--->View
{{Model數(shù)據(jù)}} 或 ?Model變View跟著變;
方向二:View--->Model
<表單控件 ng-model="Model數(shù)據(jù)名"> ??View變Model跟著變;
3、依賴注入:
依賴注入是一種設(shè)計(jì)模式, 指某個(gè)對(duì)象依賴的其他對(duì)象無需手工創(chuàng)建,此對(duì)象在創(chuàng)建時(shí),其依賴的對(duì)象由框架來自動(dòng)創(chuàng)建并注入進(jìn)來,其實(shí)就是最少知識(shí)法則;模塊中所有的service和provider兩類對(duì)象,都可以根據(jù)形參名稱實(shí)現(xiàn)依賴注入。
4、模塊化設(shè)計(jì):
高內(nèi)聚低耦合法則,
1)官方提供的模塊?????????? ng、ngRoute、ngAnimate、ngTouch
? ??? ?? ? ?2)用戶自定義的模塊 ? ? ? ?angular.module('模塊名',[ ])
