您好,登錄后才能下訂單哦!
這篇文章主要講解了“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)注!
免責(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)容。