溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

AngularJS會超越JQuery嗎

發(fā)布時(shí)間:2021-11-17 15:53:21 來源:億速云 閱讀:87 作者:iii 欄目:web開發(fā)

這篇文章主要講解了“AngularJS會超越JQuery嗎”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“AngularJS會超越JQuery嗎”吧!

當(dāng) DOM 操作是次要時(shí)

jQuery 主要關(guān)注于 DOM 掃描和操作。一個(gè)常例是通過用戶操作進(jìn)行 DOM  元素的添加和修改,例如將AJAX返回的結(jié)果通過預(yù)先處理的HTML添加到已存在的DIV中。但使用  AngularJS,開發(fā)的焦點(diǎn)在于數(shù)據(jù)展示。通過雙向數(shù)據(jù)綁定,數(shù)據(jù)的更新會自動完成而不需要刪除和重建 DOM。雖然 DOM 操作是不可能完全避免的,但較只使用  jQuery,使用 AngularJS 你只需處理較少的 DOM 操作。

當(dāng)注重效率時(shí)

雖然 AngularJS 學(xué)起來有點(diǎn)難,但它對于開發(fā)者來說具有較高的效率。AngularJS  的很多特性注重于提高開發(fā)者的產(chǎn)出。例如為支持單元測試的內(nèi)建擴(kuò)展支持。注重于測試的特性通過簡化單元測試,從而使開發(fā)者注重于生產(chǎn)更健壯可靠的代碼。另外,通過將DOM操作與程序邏輯解耦,開發(fā)者能夠?qū)W⒂凇盀槭裁础倍皇恰叭绾巫觥?。通常,這會導(dǎo)致短小但穩(wěn)定和易于調(diào)試的代碼。

在采用描述性接口的時(shí)候

使用jQuery常常遇到的問題是它采用的是命令式編程,說的再透徹點(diǎn),它告訴計(jì)算機(jī)如何才能達(dá)到目標(biāo),這樣的處理過程產(chǎn)生的結(jié)果就是你想要的結(jié)果。不過,描述性編程則相反,它告訴計(jì)算機(jī)你想要的結(jié)果,讓計(jì)算機(jī)自己確定該如何實(shí)現(xiàn)。JavaScript  總的來說是采用命令式方法進(jìn)行設(shè)計(jì)的,而HTML-以及AngularJS給HTML所增加的指令-都是專門為描述性編程而設(shè)計(jì)的。如果你使用AngularJS進(jìn)行編程,那么你最終采用的描述性編程,它更符合HTML原來的設(shè)計(jì)意圖-即告訴計(jì)算機(jī)你想得到的顯示結(jié)果,然后由計(jì)算機(jī)處理具體的細(xì)節(jié)。如果采用了這種編程方式,那么完成具體任務(wù)所需代碼的行數(shù)就會大大的減少了,這樣的代碼可讀性更高,維護(hù)起來更容易。

感謝各位的閱讀,以上就是“AngularJS會超越JQuery嗎”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對AngularJS會超越JQuery嗎這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI