Angular.js初窺(1)

? ? 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('模塊名',[ ])

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容