咱們都知道,一個完整的IT項目是由多個不一樣崗位的成員共同完成,包含UI規劃、前端開發、後端開發、測驗等。爲了完成項目的完整性,先後端需求運用技能完成聯通。不過,先後端交互技能有哪些呢?
目前經常使用的完成先後端交互的技能有三個:
一、ajax
ajax是一種用於建立快速動態網頁的技能。通過在後臺與服務器進行少許數據交換,ajax可以使網頁完成異步更新。這意味着可以在不從新加載整個網頁的狀況下,對網頁的某部分進行更新。XMLHttpRequest對象是ajax的基礎,XMLHttpRequest用於在後臺與服務器交換數據。這意味着可以在不從新加載整個網頁的狀況下,對網頁的某部分進行更新。目前一切瀏覽器都支持XMLHttpRequest。
二、webSocket
webSocket協議最大的特色即是處理了http協議只能單方面發送懇求的問題,服務端可以主意向客戶端推送信息,客戶端也可以主意向服務端發送信息,是真正雙向平等的對話,屬於服務器推送技能的一種。web瀏覽器和服務器都必須完成wabsockets協議來創建和維護銜接。由於websockets銜接長期存在,與典型的http銜接不通,對服務器有重要的影響。
根據多線程或多進程的服務器沒法適用於websocket,所以旨在翻開銜接,儘量快的處理懇求,而後封閉銜接。任何實際的webSockets服務器端完成都需求一個異步服務器。
三、eventSource
不一樣於ajax輪詢的雜亂和websocket的資源佔用過大,eventsource(sse)是一個輕量級的,易使用的消息推送API。
一個合格的前端人才,不只要把握本職專業技能,還要了解一定的後端開發技能,這樣才能更好的工做交流。前端