首頁  >  文章  >  web前端  >  jquery與angularjs的差別是什麼

jquery與angularjs的差別是什麼

青灯夜游
青灯夜游原創
2021-11-12 15:29:372562瀏覽

區別:1、JQuery是一個JS函式庫,AngularJS是一個JS框架;2、Jquery與模型無關,Angular基於MVC模型;3、Jquery沒有雙向綁定功能,Angular有;4、jQuery適合回合式,Angular適合單頁應用程式等。

jquery與angularjs的差別是什麼

本教學操作環境:windows7系統、jquery1.10.0&&Angular6版本、Dell G3電腦。

AngularJS與JQuery之間的區別:

1、JQuery是一個JavaScript函式庫,用於DOM操作;AngularJS是一個JavaScript框架。

2、Jquery與模型無關; Angular是基於MVC,用於創建SPA(單頁應用程式)。

3、Jquery沒有雙向綁定功能;而Angular具有路由,指令,雙向資料綁定,模型,依賴注入,單元測試等關鍵功能。

4、開發模式存在差異

AngularJS與jQuery在web應用開發模式上有著完全不同的思路:

  • jQuery: 透過顯示操作瀏覽器中的DOM來創建應用程式(適合回合式應用),對於大型及複雜項目,不利於全面的單元測試;

  • AngularJS:將瀏覽器吸收為應用程式的基礎(適合單頁應用),擅長大型及複雜項目,便於全面的單元測試。

那什麼是回合式應用程式和單頁應用程式呢?

回合式應用程式(Round-Trip Application)

在Web應用程式發展剛起步時,許多開發者都用的是回合式應用程式。

相較於單頁應用,它就相當於多頁應用程式吧。

  • 優點:它對瀏覽器的要求少,能保證最大限度地對客戶端的支援;

  • 缺點:使用者在下一個HTML文件唄請求並載入之前必須等待,這個期間,它需要大型伺服器端,也就是後端伺服器來處理所有請求並管理所有的應用程式狀態,佔用了許多頻寬(這時因為每個HTML文件必須是自包含的,也就是每次更新頁面,都要把HTML文件中更新的和未更新的內容完整的發送給伺服器端,這就導致從伺服器產生的每個回應包含許多相同的內容)。

單頁應用程式 (Single-Page Application)

相較於回合式應用,單頁應用就是另闢蹊徑了。整個應用程式只有一個初始的HTML文件被傳送給瀏覽器,使用者互動所產生的Ajax(非同步)請求只會請求較小的HTML片段,或是要插入到已有的顯示給使用者元素中的資料。

初始的HTML文件不會再次載入或替換,當Ajax請求被非同步執行時,使用者也可以繼續與現有的HTML進行互動。

  • 優點: 減少向後端要求的資料量,減少了頻寬,提升了web應用的效能。

  • 缺點:對瀏覽器的效能變高,不是所有瀏覽器都有相容某些功能。

更多程式相關知識,請造訪:程式設計影片! !

以上是jquery與angularjs的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn