WebSocket有沒有可能取代AJAX?
歪泥偶巴 發表于 職場2021-04-14
很難,ws是無狀態的,收發你得帶上呼叫號,累,實際中只能做單一業務資料交換,你可以想想你所有的資料交換,你得封裝一個業務層回撥你的程式碼。真心累,ajax只需要一條語句。
不能,各有所長,各有所短,不存在取代誰的問題,不同的場景使用不同的技術,或者兩種配合來用才是最佳的解決方案。
難道說發明了飛機就要取代火車麼?
這都不是一個東西啊
可能會,但是很長一段時間是不可能了 , ws 穩定性一直是不敢冒然採用的根本原因
WebSocket的載荷需要更高階的開放協議嗎?小孩子獨自在野生動物園裡生存力艱難吧?
Websocket只是為了再web端實時通訊業務場景下一種新的高效能技術方案,本身各具優勢,何來代替ajax可言。如果不需要實時獲取資料為什麼要使用ws來佔用伺服器資源。
不可能取態,只是相互在應用場景的彌補
一個是長連結通訊,一個是非同步通訊。二個不一樣場景下的技術。怎麼比?問問題的人,先弄清楚什麼是ajax什麼是websocket吧。
websocket的優勢在於節約頻繁資料傳送時產生http頭產生的無效流量,優點和缺點都在於長連結這一個特點,現在移動客戶端很容易斷開原先的網路重新建立連線,為了解決這個問題需要做很多處理,最終實現程式碼要比ajax複雜很多
我理解是這樣的,不知道對不對,websocket是有狀態的連線,可以實現雙向通訊,但是會佔用伺服器資源,ajax是客戶端發出的非同步請求,完成後會釋放連線,應用場景不同。非計算機專業,回答的不對請指正!