我正在嘗試構建一個快速的React.js應用程序,基本上是一款遊戲。 我需要顯示'實時'數據,但使用Ajax從服務器加載它們並不覺得正確的做法。它的React.js,但Ajax並不是反應的同義詞。我有一個想法,使用socket.io這個和一些後端系統來保存和處理數據,而不是每次都從數據庫加載它們。React,js App - 使用Ajax獲取數據
這是一個好主意或正確的方式來做一個快速的React.js應用程序,或者我完全錯了嗎?
我正在嘗試構建一個快速的React.js應用程序,基本上是一款遊戲。 我需要顯示'實時'數據,但使用Ajax從服務器加載它們並不覺得正確的做法。它的React.js,但Ajax並不是反應的同義詞。我有一個想法,使用socket.io這個和一些後端系統來保存和處理數據,而不是每次都從數據庫加載它們。React,js App - 使用Ajax獲取數據
這是一個好主意或正確的方式來做一個快速的React.js應用程序,或者我完全錯了嗎?
如果直接從實時內存加載而不是傳統的數據庫查找,從服務器加載數據的速度會更快。
如果您想在服務器端啓動時將數據從服務器推送到客戶端,則Socket.io會很有用。
React.js本身並沒有讓事情變得更快。它可以使開發更快。
我前段時間用socket代替ajax做了一個遊戲,它將性能提高了10倍。儘管我發現有關React/Redux更新狀態的一些複雜性。 – croraf
是的,它取決於遊戲的類型,每10秒做數據通信不是每16ms都一樣,所以它取決於 –
您還可以看看Angular-Firebase和3-way數據綁定。這是專門用於構建實時應用程序。 https://www.sitepoint.com/creating-three-way-data-binding-firebase-angularjs/
Socket.io非常適合實時通信。這就是它的目的。 –