ajax

來自谷歌博客的一篇文章詳細的解釋了為什么Promise這么受歡迎、它用在哪些地方,具體的用法有哪些,怎么樣才能用好它。讀此文章,讓我徹底的深入了解了Promise的相關知識及其使用方法。

Promise我們可以理解為做了一個保證,做了這個保證不管成功resolve()還是失敗reject()都會告知我們———返回帶有最終結果或者拒絕原因 的Promise。

WebSocket的出現,使得瀏覽器具備了實時雙向通信的能力。本文由淺入深,介紹了WebSocket如何建立連接、交換數據的細節,以及數據幀的格式。此外,還簡要介紹了針對WebSocket的安全攻擊,以及協議是如何抵御類似攻擊的。

fetch 的出現在前端圈子里一石激起了千層浪,大家歡呼雀躍彈冠相慶恨不得馬上把項目中的 $.ajax 全部干掉。然而,在新鮮感過后, fetch 真的有你想象的那么美好嗎?

今天來說說這個長連接和短連接,長輪詢和短輪詢的相關知識:長連接:在HTTP 1.1,客戶端發出請求,服務端接收請求,雙方建立連接,在服務端沒有返回之前保持連接,當客戶端再發送請求時,它會使用同一個連接。這一直繼續到客戶端或服務器端認為會話已經結束,其中一方中斷連接。

XMLHttpRequest 是一個設計粗糙的 API,不符合關注分離(Separation of Concerns)的原則,配置和調用方式非?;靵y,而且基于事件的異步模型寫起來也沒有現代的 Promise,generator/yield,async/await 友好。Fetch 的出現就是為了解決 XHR 的問題

這個pushState()是一個HTML5的新接口,你可能在一些科技博客如36kr上看到過,ajax加載新的文章,并且改變網址卻不需要刷新頁面,本站也用到了這個,但你在首頁往下拉時,加載分頁內容,網址也隨著改變,有利于回退和增加用戶體驗。

很流行的瀑布流式布局,如何判斷內容是否需要加載接口,什么時候開始加載合適,加載到什么地方停止?來看看這個簡單的思路。

本文主要介紹了如何通過原生JavaScript封裝ajax請求,文中給出了具體的實現代碼和詳細的解釋,希望對你有所幫助。