angular.js - 用web技術(shù)做桌面應(yīng)用數(shù)據(jù)本地+云端有什么成熟的架構(gòu)嗎?
問(wèn)題描述
目前有一個(gè)這樣的項(xiàng)目需求:1.一套門(mén)店管理系統(tǒng),要求是windows桌面版,暫時(shí)可以不考慮跨平臺(tái);2.要求系統(tǒng)可以離線使用,即數(shù)據(jù)本地存儲(chǔ),系統(tǒng)使用不收網(wǎng)絡(luò)連接影響,但是又要有云端存儲(chǔ)數(shù)據(jù)的需求,網(wǎng)絡(luò)環(huán)境好的時(shí)候自動(dòng)同步數(shù)據(jù)到云端服務(wù)器;
現(xiàn)有技術(shù)團(tuán)隊(duì)都是只有web開(kāi)發(fā)經(jīng)驗(yàn),經(jīng)調(diào)研web架構(gòu)做桌面開(kāi)發(fā)目前用的多的是electron和nw.js,用過(guò)的朋友可否給點(diǎn)建議,這里面坑多不多,還有數(shù)據(jù)存儲(chǔ)和同步用什么解決方案呢?
問(wèn)題解答
回答1:本地?cái)?shù)據(jù)存儲(chǔ)有nedb,數(shù)據(jù)同步的話,自己看吧,手動(dòng)同步吧,自動(dòng)同步不太現(xiàn)實(shí)。坑的話,還好吧,沒(méi)有什么致命的BUG,基本滿足你的需求
回答2:推薦用electron,最近用electron寫(xiě)了一些小項(xiàng)目,配合vue,寫(xiě)起來(lái)很方便。相比與nw.js貌似更新更頻繁。有一個(gè)問(wèn)題是,打包出來(lái)的App略大,有100m左右。
本地存儲(chǔ)使用過(guò)localStorage,但是存儲(chǔ)空間有限,node使用sqlite3做存儲(chǔ)應(yīng)該是夠的。這里有一篇問(wèn)答有介紹。
回答3:推薦 electron,nw.js 不穩(wěn)定,打包的時(shí)候也會(huì)有問(wèn)題。
https://github.com/alcat2008/...
這是我們現(xiàn)在用的腳手架,可以試試看。
相關(guān)文章:
1. javascript - sublime快鍵鍵問(wèn)題2. javascript - immutable配合react提升性能?3. Apache 已經(jīng)把網(wǎng)站根目錄的改為allow from all了,但是服務(wù)器還是不能訪問(wèn)?4. javascript - 移動(dòng)端上不能實(shí)現(xiàn)拖拽布局嗎?5. 實(shí)現(xiàn)bing搜索工具urlAPI提交6. vue.js - Vue 如何像Angular.js watch 一樣監(jiān)聽(tīng)數(shù)據(jù)變化7. javascript - nodejs關(guān)于進(jìn)程間發(fā)送句柄的一點(diǎn)疑問(wèn)8. phpstudy8.1支持win11系統(tǒng)嗎?9. 如何解決Centos下Docker服務(wù)啟動(dòng)無(wú)響應(yīng),且輸入docker命令無(wú)響應(yīng)?10. css - 寫(xiě)頁(yè)面遇到個(gè)布局問(wèn)題,求大佬們幫解答,在線等,急!~

網(wǎng)公網(wǎng)安備