AngularJS vs. jQuery,看看誰更勝一籌

TP_funny發表於2014-12-28
很多Web開發新手都會有這樣的疑問“我應該使用什麼開發框架呢?”這個問題其實沒有一個統一的正確答案,其中討論最多的就是AngularJS和jQuery的差別。這兩者的之間的比較很微妙,有時就像拿蘋果和橘子在作比較,無論你選擇誰作為Web前端開發的框架,都會有充足的理由。這篇文章我們談談何時選擇AngularJS優於jQuery。
 


DOM不是第一優先順序的時候
jQuery在DOM上做得很好,可以根據使用者互動,新增修改DOM元素。而AngularJS更關注資料展示本身,更新時會盡可能減少對DOM的破壞和重構。當然,整個操作不可能完全的避免DOM,但使用AngularJS就比jQuery對於DOM的工作少多了。

考慮到效率的問題
AngularJS,儘管它的學習曲線沒有那麼平緩,但它強調開發效率,AngularJS中很多特點的設計都是出於提高開發者效率的目的。比如在框架內它就支援單元測試,這樣的設計可以讓程式設計師更集中精力在寫出可靠的程式碼上,簡化了測試上的麻煩。另外,降低模組間的耦合度也有利於程式設計師梳理專案邏輯,可以更專注於“為什麼”,而不是“怎麼做”。這樣帶來的好處就是程式碼會更簡潔和易讀,有利於除錯和維護。

考慮到宣告式語言的優勢
 jQuery的一個常見問題就是它是指令式程式設計,就意味著你要告訴計算機如何達成某專案的,其實你想要的就是程式執行的結果。而宣告式程式設計則轉移了重點,它只是告訴機器你想要的結果,讓機器自己實現這個結果。JavaScript就是一種命令式語言,但HTML,和它指導的AngularJS就是宣告式的,只需要告訴計算機你需要的展現形式,至於細節就由機器處理了。這樣,完成一個任務的程式碼就大幅縮減了,程式碼質量也更高了。
 
總結
正如前文所述,AngularJS和jQuery之間的比較就如同蘋果和橘子的比較,兩者是出於不同的目的被建立的,解決的也是不同的問題。當一個專案的重點是資料展示和執行,而不是分析,此時可能AngularJS就會更勝一籌。對於框架的選擇,你要考慮到很多因素,需要整體的構思。AngularJS總體上還是一個不錯的選擇,可以提高程式設計師的效率,相對減少Web開發中的維護成本。

更多關於jQuery和AngularJS等內容,本文為您推薦《8款最佳jQuery外掛推薦》《6個強大的AngularJS擴充套件應用》《揭祕Node.js深受歡迎的原因》,希望對你有幫助。

原文:http://blog.backand.com/angularjs-superior-jquery/
譯文:http://www.php100.com/html/dujia/2014/1226/8194.html
來自:PHP100
相關閱讀
評論(2)

相關文章