AngularJs 與Jquery區別

  • AngularJS和JQuery沒有任何可比性。因爲他們倆就不是一樣的東西。AngularJS是JS的一種框架,而JQuery只是JS的一個函數庫。AngularJS
    誕生於2009年,由Misko Hevery等人創建,後爲Google所收購。是一款優秀的前端JS框架,已經被用於Google的多款產品當中。AngularJS有着諸多特性,最爲核心的是:MVVM、模塊化、自動化雙向數據綁定、語義化標籤、依賴注入等等。JQuery是繼prototype之後又一個優秀的Javascript庫。它是輕量級的js庫,它兼容CSS3,還兼容各種瀏覽器(IE 6.0+, FF1.5+, Safari 2.0+, Opera9.0+),jQuery2.0及後續版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標準通用標記語言下的一個應用)、events、實現動畫效果,並且方便地爲網站提供AJAX交互。jQuery還有一個比較大的優勢是,它的文檔說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁面保持代碼和html內容分離,也就是說,不用再在html裏面插入一堆js來調用命令了,只需要定義id即可。

1、DOM不是第一優先級的時候
jQuery在DOM上做得很好,可以根據用戶交互,添加修改DOM元素。而AngularJS更關注數據展示本身,更新時會盡可能減少對DOM的破壞和重構。當然,整個操作不可能完全的避免DOM,但使用AngularJS就比jQuery對於DOM的工作少多了。
2、考慮到效率的問題
AngularJS,儘管它的學習曲線沒有那麼平緩,但它強調開發效率,AngularJS中很多特點的設計都是出於提高開發者效率的目的。比如在框架內它就支持單元測試,這樣的設計可以讓程序員更集中精力在寫出可靠的代碼上,簡化了測試上的麻煩。另外,降低模塊間的耦合度也有利於程序員梳理項目邏輯,可以更專注於“爲什麼”,而不是“怎麼做”。這樣帶來的好處就是代碼會更簡潔和易讀,有利於調試和維護。
3、考慮到聲明式語言的優勢
jQuery的一個常見問題就是它是命令式編程,就意味着你要告訴計算機如何達成某項目的,其實你想要的就是程序運行的結果。而聲明式編程則轉移了重點,它只是告訴機器你想要的結果,讓機器自己實現這個結果。JavaScript就是一種命令式語言,但HTML,和它指導的AngularJS就是聲明式的,只需要告訴計算機你需要的展現形式,至於細節就由機器處理了。這樣,完成一個任務的代碼就大幅縮減了,代碼質量也更高了。
4、綜上所述,AngularJS和jQuery之間的比較就如同蘋果和橘子的比較,兩者是出於不同的目的被創建的,解決的也是不同的問題。當一個項目的重點是數據展示和執行,而不是分析,此時可能AngularJS就會更勝一籌。對於框架的選擇,你要考慮到很多因素,需要整體的構思。AngularJS總體上還是一個不錯的選擇,可以提高程序員的效率,相對減少Web開發中的維護成本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章