2017-08-14 108 views
0

我經常發現自己需要用服務器的最新信息更新客戶端瀏覽器。爲此,我通常通過ajax執行週期性XHR。它不是非常敏感,因爲它很大程度上依賴於間隔。 我想知道是否有'更好'或更現代的選擇。將數據從網絡服務器推送到瀏覽器的方法

讓我們以即時消息爲例。如果您查看Facebook等網站,則消息幾乎立即傳遞給客戶端。但是在檢查瀏覽器工具時我沒有看到任何週期性的XHR。 所以我想知道什麼樣的技術大的web應用程序正在使用?他們如何能夠如此反應?有沒有真正的「推」機制?

我已經知道像Push API and Web notifications. 這樣的技術但是這些似乎被用於內置的瀏覽器通知。

我希望這個問題不要太寬泛。我嘗試過搜索文章,但沒有找到足夠的技術。

回答

1

我想說的是Facebook正在使用IRC。 &由於大多數大型網絡應用都使用某種形式的IRC進行通信,因此我會盡可能地說。

你應該能夠找到一些很好的PHP IRC資源,這些資源將比通過AJAX的週期性XHR更好地工作。

XHR真的打算獲得一叢信息。不斷地爲每個分鐘或更少的人打爆它,我想對你的服務器來說是痛苦的。

你不會使用curl和xml作爲聊天客戶端,可能是支持門票聊天客戶端地獄沒有。

相關問題