在本地机器上进行Web开发与在集中式开发服务器上进行开发相比,有何优缺点?对于那些在本地开发的人来说,当涉及到多个开发人员时,您如何保持本地开发的最新数据库架构?
特别是,我目前正在尝试使用XAMPP进行PHP开发,并且很好奇其他开发者定期更改数据/数据库结构时我如何将MySQL数据库实例保持同步。
只有在独自工作时,本地开发才是可行的吗?
在本地机器上进行Web开发与在集中式开发服务器上进行开发相比,有何优缺点?对于那些在本地开发的人来说,当涉及到多个开发人员时,您如何保持本地开发的最新数据库架构?
特别是,我目前正在尝试使用XAMPP进行PHP开发,并且很好奇其他开发者定期更改数据/数据库结构时我如何将MySQL数据库实例保持同步。
只有在独自工作时,本地开发才是可行的吗?
我是一个独立开发者,我有远程服务器和本地服务器。
我使用本地服务器进行快速原型设计和初始开发周期,在这个阶段我需要快速测试很多更改。当项目达到大致的 alpha 阶段时,我会为项目设置一个自定义子主机并部署到我的服务器上。有些功能无法在本地测试,例如基于电子邮件的用户注册,因此这些功能在远程服务器上开发。由于这是我的服务器,而不是真正的部署,所以它仍然基本没有延迟。由于我拥有 VPS,我可以完全控制两台机器上的开发环境。
对于这种情况,我通常会在开发服务器上处理。由于没有重新编译,您可以每天获取新的数据库快照并将其下载到您的计算机上。或者只需将 Web 服务器设置为本地,并将数据库指向开发框。