日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Angular全套知识讲解,错过必悔!

發(fā)布時間:2024/9/30 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Angular全套知识讲解,错过必悔! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Angular、React、Vue被稱為前端三大框架,其中Angular在全球前端框架中排名第一,人氣最高!為了幫助更多的同學(xué)們快速學(xué)習(xí)前端高階技術(shù),今天小千為各位小伙伴準(zhǔn)備了前端Angular全套知識講解。首先是Angular框架介紹:

AngularJS 誕生于2009年,由Misko Hevery 等人創(chuàng)建,后為Google所收購。是一款優(yōu)秀的前端JS框架,已經(jīng)被用于Google的多款產(chǎn)品當(dāng)中。AngularJS有著諸多特性,最為核心的是:MVC(Model–view–controller)、模塊化、自動化雙向數(shù)據(jù)綁定、語義化標(biāo)簽、依賴注入等等。

AngularJS 是一個 JavaScript框架。它是一個以 JavaScript 編寫的庫。它可通過

任何Angular應(yīng)用程序都由7個基本組成部分組成。這些是:組件、模板、元數(shù)據(jù)、數(shù)據(jù)綁定、指令、服務(wù)、依賴注入又名DI、組件。下面我們就Angular這7個基本組成部分進(jìn)行一一解釋

1、組件

任何Angular應(yīng)用程序都必須至少擁有一個組件。這稱為根組件。它通過組件層次結(jié)構(gòu)與頁面DOM(文檔對象模型)對應(yīng)連接起來。無論Angular應(yīng)用程序具有多少組件,每個組件都定義了一個有關(guān)數(shù)據(jù)邏輯的類,組件在應(yīng)用中扮演的角色取決于該組件的類。每個類都與一個HTML模板相關(guān)聯(lián),該模板定義了界面視圖。在組件 @Component () 下定義的是裝飾器decorator,每個裝飾器都將特定類型的元數(shù)據(jù)附加到使用它們的原始類中,裝飾漆作用是讓系統(tǒng)知道這些類是什么以及它們應(yīng)該做什么。

2、模板

顧名思義,這些是將HTML與Angular標(biāo)記結(jié)合起來的,它們能夠在將HTML元素投射到屏幕上之前對其進(jìn)行修改。模板利用管道來改善用戶體驗。管道通過轉(zhuǎn)換顯示值來實現(xiàn)。這僅僅意味著可以使用管道根據(jù)用戶的區(qū)域設(shè)置添加時間和貨幣等單位。Angular帶有大量預(yù)定義的管道。但是,也可以定義自己的管道。

3、元數(shù)據(jù)

類如何處理取決于元數(shù)據(jù),類裝飾器用于將元數(shù)據(jù)附加到類。任何附加了@Component類裝飾器的類都稱為Component類。為了提供Angular創(chuàng)建組件所需的必要信息,類Decorator通過配置選項進(jìn)行配置,這些配置選項是指令,選擇器和templateURL。

4、數(shù)據(jù)綁定

綁定標(biāo)記負(fù)責(zé)將應(yīng)用程序數(shù)據(jù)與DOM連接。有兩種類型的數(shù)據(jù)綁定,即:事件綁定 - 允許應(yīng)用程序響應(yīng)目標(biāo)環(huán)境中的用戶輸入。它通過更新應(yīng)用程序數(shù)據(jù)來實現(xiàn)。屬性綁定 - 允許插值,這些值是從應(yīng)用程序數(shù)據(jù)計算到HTML中的。與用戶選擇一樣,DOM的變化會反映在程序數(shù)據(jù)中。這稱為[雙向數(shù)據(jù)綁定]。它是通過ngModel指令實現(xiàn)的。

5、指令

模板指令負(fù)責(zé)提供邏輯。在顯示視圖之前,Angular會評估指令并解析模板中存在的綁定語法,以便修改DOM和HTML元素。這是根據(jù)程序數(shù)據(jù)和邏輯完成的。有三種類型的指令:

屬性指令 - 修改組件,元素或其他指令的行為或外觀

組件 - 這些是帶有模板的指令

結(jié)構(gòu)指令 - 通過添加或刪除DOM元素來修改DOM布局

6、服務(wù)

當(dāng)需要某些與特定視圖無關(guān)的數(shù)據(jù)或邏輯時,將創(chuàng)建服務(wù)類。此外,這些數(shù)據(jù)或邏輯需要跨組件共享。服務(wù)類定義緊跟在@Injectable()裝飾器之前。它的作用是提供元數(shù)據(jù),允許服務(wù)以依賴的形式注入客戶端組件。

7、依賴注入(DI)

簡單地說,DI可以使組件類保持精簡和高效。這使類能夠委派任務(wù),例如從服務(wù)器獲取數(shù)據(jù),直接登錄到控制臺,以及驗證用戶對服務(wù)的輸入。

Angular都有哪些優(yōu)勢?介紹了Angular框架,下面我們再來介紹下它的優(yōu)點:Angular有以下4個優(yōu)點:

1、模板功能強大豐富,并且是聲明式的,自帶了豐富的Angular指令;

2、是一個比較完善的前端MV*框架,包含模板,數(shù)據(jù)雙向綁定,路由,模塊化,服務(wù),過濾器,依賴注入等所有功能;

3、自定義Directive,比jQuery插件還靈活,但是需要深入了解Directive的一些特性,簡單的封裝容易,復(fù)雜一點官方?jīng)]有提供詳細(xì)的介紹文檔,我們可以通過閱讀源代碼來找到某些我們需要的東西,如:在directive使用 $parse;

4、比較大膽的引入了Java的一些東西(依賴注入),能夠很容易的寫出可復(fù)用的代碼,對于敏捷開發(fā)的團(tuán)隊來說非常有幫助,我們的項目從上線到目前,UI變化很大,在摸索中迭代產(chǎn)品,但是js的代碼基本上很少改動。

簡單來說Angular是個真正意義上的框架,它給出了復(fù)雜應(yīng)用會遇到的問題的解決方案,真正的一站式構(gòu)建,省心。據(jù)說掌握了angular框架的前端,待遇也會高一些哦!

本文來自千鋒教育,轉(zhuǎn)載請注明出處。

與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的Angular全套知识讲解,错过必悔!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。