收藏
回答

小程序开发时,测试使用的是测试服务器,上线使用线上服务器,请问如何安排项目结构?

如题,现在开发小程序,测试的时候使用A服务器和数据库,上线后要使用B服务器和数据库;

有两种想法:

  1. 开两个项目,分别用于测试和上线

  2. 在一个项目里,上线前通过全局变量/webpack/手动修改为B服务器,上线后继续回到A服务器开发

请问哪种比较好?各有什么注意点?


最后一次编辑于  2018-06-08  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 种瓜得花
    种瓜得花
    2018-06-08

    配置一个全局常量‘globalhost’,定义两个常量host1、host2,分别存放服务器A、B接口地址,测试的时候globalhost=host1,上线的globalhost=host2。

    注意:测试前同步B服务器及数据库至A,上线前同步A服务器及数据库至B(数据库只同步结构,最新数据内容不动),建议用git等版本控制器保证服务器及数据库结构无误

    2018-06-08
    赞同 1
    回复 3
    • 给窝一个口罩
      给窝一个口罩
      2018-06-08

      谢谢你的回复,请问这种方法相比开两个项目,你更支持这种吗?可以谈谈原因不

      2018-06-08
      回复
    • 种瓜得花
      种瓜得花
      2018-06-08回复给窝一个口罩

      开两个项目的话,看上去结构上可能会更清晰,但是仍然需要处理A、B服务器及数据库的同步,还额外增加了一项对于两个项目的版本控制,工作量相对较多(项目1<->A,项目2<->B,项目1<->项目2,A<->B)

      2018-06-08
      回复
    • 给窝一个口罩
      给窝一个口罩
      2018-06-08回复种瓜得花

      收到~多谢

      2018-06-08
      回复