卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

AngularJS和jquery,有什么區(qū)別?

網(wǎng)友解答: 前面很多人也說(shuō)了,jquery是一個(gè)類庫(kù),是很多方法和函數(shù)的集合,而angular是一個(gè)框架,一個(gè)完整的前端項(xiàng)目開(kāi)發(fā)的解決方案,它包括了視圖、數(shù)據(jù)操作等一系列。用一個(gè)簡(jiǎn)單的比

網(wǎng)友解答:

前面很多人也說(shuō)了,jquery是一個(gè)類庫(kù),是很多方法和函數(shù)的集合,而angular是一個(gè)框架,一個(gè)完整的前端項(xiàng)目開(kāi)發(fā)的解決方案,它包括了視圖、數(shù)據(jù)操作等一系列。

用一個(gè)簡(jiǎn)單的比喻來(lái)說(shuō)明,開(kāi)發(fā)一個(gè)項(xiàng)目就如造一把椅子,jquery就如同工具箱,里面有扳手,有錘子,釘子,電鉆等,它提供了很多更快造椅子的工具,而jquery的一些插件就像已經(jīng)做好的椅子面或者椅子腿;而angular就如一個(gè)3d打印機(jī)或者一個(gè)加工廠,你提供原材料,它輸出凳子,具體里面的實(shí)現(xiàn)方式,你無(wú)需關(guān)心。

在公司,我以前一直對(duì)新人都說(shuō),在使用angular時(shí),一定要拋棄jquery的思維。他們?cè)陂_(kāi)發(fā)模式中有什么區(qū)別?jquery主要操作dom,是基于界面視圖驅(qū)動(dòng)的,所以在開(kāi)發(fā)時(shí)候,是根據(jù)界面元素去賦值或者獲取數(shù)據(jù),動(dòng)態(tài)添加各種操作。而angular是數(shù)據(jù)驅(qū)動(dòng)的,有數(shù)據(jù),才有相應(yīng)的界面和視圖,你不需要關(guān)心數(shù)據(jù)的存取。

有很多人剛開(kāi)始接觸angular時(shí),很難適應(yīng)這種方式,會(huì)發(fā)現(xiàn)在代碼中,尤其在需要數(shù)據(jù)的時(shí)候,還是有很多獲取元素,然后取它的value的操作。很多只是套了angular的架子,里面操作仍然使用jquery的用法。

但是也不是說(shuō)angular就完全由于jquery,這個(gè)得看使用場(chǎng)景和項(xiàng)目,如果對(duì)于單頁(yè)面應(yīng)用,就可以使用angular,它提供了一整套的方案,如路由,模塊化,服務(wù)等等。但是如果是多頁(yè)面項(xiàng)目,頁(yè)面之間關(guān)聯(lián)性很低,而且每個(gè)頁(yè)面功能比較單一,就可以使用jquery。

而且由于angular關(guān)注的是數(shù)據(jù),jquery關(guān)注的是界面dom,所以在做一些交互性很強(qiáng)的項(xiàng)目時(shí),jquery就更具有優(yōu)勢(shì)。比如你需要做一個(gè)官網(wǎng),里面只有很少的數(shù)據(jù)相關(guān)的操作,更多的是界面操作,此時(shí),jquery就更優(yōu)于angular;如果你是做一個(gè)后臺(tái)管理系統(tǒng),這種更多的是關(guān)注數(shù)據(jù)的正確性,而交互性更低,此時(shí),angular是更好的選擇。

另外,從學(xué)習(xí)成本來(lái)說(shuō),jquery更容易上手,所以很適合新人,angular學(xué)習(xí)坡度很大,更適合后續(xù)技能提升。

網(wǎng)友解答:

我想從開(kāi)發(fā)人員的角度加入一些關(guān)于AngularJS與jQuery的區(qū)別。

在AngularJS中,你必須對(duì)你想要完成的任務(wù)有一個(gè)非常結(jié)構(gòu)化的觀點(diǎn)和方法。 它幾乎沒(méi)有遵循線性方式來(lái)完成任務(wù),而是各種對(duì)象之間的交換負(fù)責(zé)處理請(qǐng)求和操作,而角度是基于MVC的框架,因此這是必要的。 它還需要至少一般的最終應(yīng)用藍(lán)圖,因?yàn)榫幋a很大程度上取決于您希望如何完成交互。

jQuery就是一首免費(fèi)的詩(shī)歌,你寫(xiě)的代碼需要你保持一些獨(dú)特的特性還有自己的結(jié)構(gòu)思維,相對(duì)于AngularJS來(lái)說(shuō),jQuery還是比較難控制。

盡管在Angular JS中,你應(yīng)該遵循一些規(guī)則,保持代碼間關(guān)系和模塊之間的正確性,也許它更像古典斯賓塞十四行詩(shī)(一位著名的古典詩(shī)人),他的詩(shī)是結(jié)構(gòu)性的,并且與許多規(guī)則相聯(lián)系。

與AngularJS相比,jQuery更像是一組代碼和函數(shù)(正如前面提到的,DOM操作和快速效果成就很好),而AngularJS是一個(gè)真正的框架,它使開(kāi)發(fā)人員能夠構(gòu)建企業(yè)網(wǎng)站在一個(gè)高度組織化的路由和管理中應(yīng)用大量的數(shù)據(jù)綁定和交換。

而且,AngularJS沒(méi)有依賴jQuery來(lái)完成它的任務(wù)。 它有兩個(gè)非常棒的功能,在jQuery中沒(méi)有任何意義:

AngularJS教你如何編碼和完成一個(gè)目標(biāo),而不僅僅是通過(guò)任何方式實(shí)現(xiàn)目標(biāo)。 值得一提的是,AngularJS充分利用Javascript的核心,并為您融入您的應(yīng)用程序,依賴注入等技術(shù)鋪平了道路。 要使用AngularJS,您應(yīng)該(或必須)學(xué)習(xí)使用Javascript編碼的更高級(jí)技術(shù)。

AngularJS完全獨(dú)立于處理指令并構(gòu)建您的應(yīng)用程序; 你可能會(huì)簡(jiǎn)單地聲稱jQuery可以做同樣的事情(獨(dú)立性),但事實(shí)上,AngularJS在上述內(nèi)容中多次提到,在最優(yōu)秀的結(jié)構(gòu)化MVC方法中具有獨(dú)立性。

最后一點(diǎn)要注意的是,編程語(yǔ)言或框架之間沒(méi)有誰(shuí)最好,只有最適合,因?yàn)樗泻艽蟮牟淮_定性,或者是主觀的。 jQuery的強(qiáng)大和偉大已被證明,但是它們的用法和限制(任何框架或軟件)都是圍繞討論和類似爭(zhēng)論所關(guān)注的問(wèn)題。

當(dāng)然,使用AngularJS其實(shí)具有很多好處,至少你的JS代碼規(guī)范化了,雖然它從jQuery進(jìn)行遷移成本昂貴,但為未來(lái)擴(kuò)展,轉(zhuǎn)換和維護(hù)應(yīng)用程序奠定了堅(jiān)實(shí)的基礎(chǔ)。 AngularJS面向Web的新世界。 它的目標(biāo)是構(gòu)建以最少資源消耗為特點(diǎn)的應(yīng)用程序(僅從服務(wù)器中加載必要的資源),快速響應(yīng)時(shí)間以及圍繞結(jié)構(gòu)化系統(tǒng)的高度可維護(hù)性和可擴(kuò)展性。


我會(huì)在這里發(fā)布所有與科技、科學(xué)有關(guān)的有趣文章,歡迎訂閱我的酷米號(hào)。偶爾也回答有趣的問(wèn)題,有問(wèn)題可隨時(shí)在評(píng)論區(qū)回復(fù)和討論。

(碼字不易,若文章對(duì)你幫助可點(diǎn)贊支持~)

標(biāo)簽: