何時使用異步或同步AJAX

通過優銳課中的java學習提升,瞭解了很多幹貨知識。

通常最好使用異步調用

AJAX代表異步JavaScript和XML,是一項允許異步更新網頁的技術,這意味着當頁面上只有一小部分數據發生更改時,瀏覽器不需要重新加載整個頁面。 AJAX僅將更新的信息傳遞到服務器或從服務器傳遞。

標準的Web應用程序同步處理Web訪問者和服務器之間的交互。 這意味着一件事情接連發生。 服務器不執行多任務。 如果單擊按鈕,則消息將發送到服務器,並返回響應。 在收到響應並更新頁面之前,你無法與任何其他頁面元素進行交互。

顯然,這種延遲可能會對Web訪問者的體驗產生負面影響-因此就是AJAX。
什麼是AJAX?

AJAX不是一種編程語言,而是一種結合了與Web服務器通信的客戶端腳本(即在用戶瀏覽器中運行的腳本)的技術。 此外,它的名稱有些令人誤解:儘管AJAX應用程序可能使用XML發送數據,但也可能僅使用純文本或JSON文本。 但是通常,它使用瀏覽器中的XMLHttpRequest對象從服務器請求數據,並使用JavaScript顯示數據。

AJAX:同步或異步

AJAX可以同步和異步訪問服務器:

同步,在該腳本中,腳本停止並等待服務器發送回答復,然後繼續。
異步地,腳本使頁面得以繼續處理,並在到達時和到達時處理答覆。

同步處理你的請求與重新加載頁面相似,但是僅下載請求的信息而不是整個頁面。因此,同步使用AJAX比完全不使用AJAX更快-但它仍然需要你的訪問者等待下載完成,然後才能繼續與頁面進行任何交互。人們知道有時候他們需要等待頁面加載,但是大多數人不習慣在網站上之後持續大量的延遲。

異步處理你的請求避免了從服務器進行檢索時的延遲,因爲你的訪問者可以繼續與網頁進行交互;所請求的信息將在後臺處理,響應將在頁面到達時更新頁面。此外,即使響應被延遲(例如,在數據非常大的情況下),站點訪問者也可能無法意識到這一點,因爲它們被頁面上的其他地方佔據了。

因此,使用AJAX的首選方法是儘可能使用異步調用。這是AJAX中的默認設置。

爲什麼要使用同步AJAX?

如果異步調用提供了這種改善的用戶體驗,那麼爲什麼AJAX完全提供了進行同步調用的方法?

儘管在大多數情況下異步調用是最佳選擇,但在極少數情況下,不允許訪問者繼續與網頁進行交互直到完成特定的服務器端過程纔有意義。

在許多情況下,最好完全不使用AJAX,而只是重新加載整個頁面。 AJAX中的sync選項適用於少數情況,在這種情況下你不能使用異步調用,但是不需要重新加載整個頁面。 例如,你可能需要處理一些順序很重要的事務處理。 考慮一種情況,在這種情況下,網頁需要在用戶單擊某些內容後返回確認頁面。 此任務需要同步請求。

喜歡這篇文章的可以點個贊,歡迎大家留言評論,記得關注我,每天持續更新技術乾貨、職場趣事、海量面試資料等等
如果你對java技術很感興趣也可以交流學習,共同學習進步。
不要再用"沒有時間“來掩飾自己思想上的懶惰!趁年輕,使勁拼,給未來的自己一個交代

文章寫道這裏,歡迎完善交流。最後奉上近期整理出來的一套完整的java架構思維導圖,分享給大家對照知識點參考學習。有更多JVM、Mysql、Tomcat、Spring Boot、Spring Cloud、Zookeeper、Kafka、RabbitMQ、RockerMQ、Redis、ELK、Git等Java乾貨
在這裏插入圖片描述

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