用了React以后,從數(shù)據(jù)渲染View流程就相對(duì)輕松了,但是更實(shí)用應(yīng)用需要是有服務(wù)端支持,多用戶(hù),實(shí)時(shí)同步,這些等等,我在已有的實(shí)踐當(dāng)中遇到一些問(wèn)題(我不是很熟悉后端的架構(gòu),所以從前端角度看):瀏覽器端緩存數(shù)據(jù)時(shí),有時(shí)會(huì)遇到外部的數(shù)據(jù)只能從服務(wù)器抓,而服務(wù)器并不總是知道瀏覽器端需要什么數(shù)據(jù)瀏覽器有一份數(shù)據(jù)備份,就需要手動(dòng)維護(hù),保持跟服務(wù)器更新等等而類(lèi)似操作在服務(wù)器推送數(shù)據(jù)時(shí)也會(huì)做,這樣兩邊就有重復(fù)代碼于是我在思考一個(gè)方案,讓整個(gè)流程更清晰更簡(jiǎn)單(小型的應(yīng)用,先不考慮性能):瀏覽器端進(jìn)行數(shù)據(jù)的操作,全部靠服務(wù)器推送的數(shù)據(jù)進(jìn)行更改也就是說(shuō)服務(wù)器上會(huì)有一個(gè)用戶(hù)需要的完整的數(shù)據(jù)存在,瀏覽器端僅僅被動(dòng)同步服務(wù)器上保存每個(gè)用戶(hù)當(dāng)前所有的狀態(tài),比如瀏覽器到哪個(gè)表的哪個(gè)位置等等這樣服務(wù)器就能計(jì)算出當(dāng)前用戶(hù)所需的全部數(shù)據(jù)客戶(hù)端與數(shù)據(jù)相關(guān)的Action一律通過(guò)WebSocket向服務(wù)器發(fā)送由服務(wù)器處理,服務(wù)器通過(guò)jsonpatch和WebSocket對(duì)本地的數(shù)據(jù)備份進(jìn)行更新這樣一個(gè)思路我響了很久,但沒(méi)開(kāi)始深入,有沒(méi)有同學(xué)思考過(guò)這樣的方案?另外注意我考慮的場(chǎng)景是幾十人同時(shí)在線的小應(yīng)用...
服務(wù)端渲染全局所需數(shù)據(jù), 客戶(hù)端用 React 呈現(xiàn), 這樣一套方案可行嗎?
猛跑小豬
2019-04-13 08:46:46