Angular快速入門 程序架構(gòu)

下面把這些核心概念串一下。


核心概念總覽圖

與用戶直接交互的是模板,模板接收來自用戶的操作,通過數(shù)據(jù)綁定與對應(yīng)的組件類交互。組件類完成處理之后,更新模板視圖反饋給用戶。從這個圖上我們就能直觀地看出來,組件處于Angular2核心地位,指令和服務(wù)都是作為組件的擴展。


Angular程序架構(gòu)

從圖中可以看出,中間大的部分可以看成是一個應(yīng)用,而用戶與應(yīng)用交互。Angular本身是一個客戶端框架,所以開發(fā)出來的是客戶端程序??蛻舳顺绦蛐枰c服務(wù)器交互,來從服務(wù)器獲取數(shù)據(jù)或者給服務(wù)器傳遞數(shù)據(jù)。

Angular程序至少需要包含一個模塊NgModule和一個組件component。

組件:是Angular應(yīng)用的基本構(gòu)建塊,你可以把一個組件理解為一段帶有業(yè)務(wù)邏輯和數(shù)據(jù)的Html。組件之間可以有父子關(guān)系,一個父組件可以包含多個子組件,子組價也可以有它自己的組件,組件可以去調(diào)用服務(wù)。

服務(wù):是用來封裝可重用的業(yè)務(wù)邏輯,如獲取商品信息的邏輯。在信息詳情頁,訂單詳情頁都需要商品信息。這時候可以把獲取商品信息的邏輯封裝在一個服務(wù)里,然后在不同的組件中調(diào)用。另外,組件可以調(diào)用服務(wù),服務(wù)也可以調(diào)用服務(wù)。

指令:允許你向Html元素添加自定義行為。如可以寫一個自動完成的指令。把這個指令寫在一個Input標簽上,Input標簽就會有一個自動完成的功能。Angular框架內(nèi)置了大量的指令來幫我們解決日常開發(fā)中常見的一些問題。

模塊:是用來將應(yīng)用中不同的部分組織成一個Angular框架可以理解的單元??梢园呀M件,指令,服務(wù),理解為積木中各種小塊。模塊可以理解外一個個小袋子。而那些可以組裝成汽車的積木小塊可以放在一個小袋子里,可以組成其它模型的小塊放在其它袋子里。

對Angular程序來說,圖中四個組件,還有兩個服務(wù),再加上某個指令,放在一起可以實現(xiàn)一個登陸注冊的功能,就可以把這些組件,服務(wù),指令放在一個登陸注冊的模塊里。如果別的項目也需要一個登陸注冊功能,就可以直接把這個模塊引入到另一個項目里。

總之,組件,服務(wù),指令是用來完成功能的,模塊是用來打包和分發(fā)這些功能的。

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

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,272評論 4 61
  • 1. 她和他是弄堂里的鄰居,他比她大7歲。 那年代,拜計生委和避孕工具所賜,他倆都是獨生子女,沒有兄弟姐妹。 但她...
    壹默了然閱讀 600評論 8 7
  • 【采桑子·夜跑】十年漂泊風(fēng)兼雨,思亦是你,夢亦是你。蹉跎青春錯過伊。寒夜偷瘦誰知意, 路也凄迷,月也凄迷。身向路東...
    小蘋果兒_閱讀 384評論 1 9
  • 旅游這事并非時刻有美景或是艷遇,特別是當你不幸參加了一個上車睡覺,景點拍照之類的小狗撒尿旅行團,帶本書路上讀一讀,...
    思想的豬閱讀 295評論 0 2
  • 文//夏玫小墨 張愛玲說,“世界上最幸福的事,是發(fā)現(xiàn)你愛的人恰巧,也愛著你。” 記得那是讀大一的夏天,我們系舉行新...
    夏玫小墨閱讀 634評論 0 8

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