V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
unt
V2EX  ›  程序员

如何用 web,electron,node,mysql,docker 实现一个可以快速移植的,数据本地化存储的 web 应用

  •  
  •   unt · 2022-07-07 11:06:59 +08:00 · 1123 次点击
    这是一个创建于 658 天前的主题,其中的信息可能已经有所发展或是发生改变。

    实现的最佳方案是什么,github 上有没有现成的模板和例子

    8 条回复    2022-07-08 09:29:24 +08:00
    Itoktsnhc
        1
    Itoktsnhc  
       2022-07-07 11:14:33 +08:00   ❤️ 1
    就 docker compose 呗 然后外部的路径(数据库什么的)映射做好,所有的 service 加在同一个 docker 网络内。
    unt
        2
    unt  
    OP
       2022-07-07 11:17:21 +08:00
    @Itoktsnhc #1 第一个回复,看都没看先赞一个 😘
    reneiw
        3
    reneiw  
       2022-07-07 11:50:19 +08:00
    1 楼说的对,容器应该是无状态,有状态的数据用外部服务或者存储的数据挂在外部的卷上面
    estk
        4
    estk  
       2022-07-07 11:56:19 +08:00 via Android
    用户需要本地装 mysql ?
    wangshouh
        5
    wangshouh  
       2022-07-07 18:58:28 +08:00
    如果本地存储数据量少的话可以用一下 dexie https://dexie.org/
    unt
        6
    unt  
    OP
       2022-07-07 22:41:17 +08:00 via iPhone
    @wangshouh 嗯,想了一下,web 包裹成 pwa 加上 indexeddb 是不是最简单方案了
    unt
        7
    unt  
    OP
       2022-07-07 22:45:32 +08:00 via iPhone
    @estk 能装更好,但是不能让用户自己装,可移植性要强
    wangshouh
        8
    wangshouh  
       2022-07-08 09:29:24 +08:00
    @unt 是的,dexie 代替 mysql 保存数据,同步的时候直接导出 dexie 数据库传给后端保存到服务器上的数据库或者从服务器上下载数据保存到 dexie 数据库里。但要注意 indexdb 的最大储量,在 iOS 里 indexdb 存储量给的少。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1337 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:38 · PVG 07:38 · LAX 16:38 · JFK 19:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.