生产环境开发、阶段和生产之间的区别

2025-05-24

生产环境开发、阶段和生产之间的区别

你可能会在某个时候接触到三种不同的环境。每种环境都有各自的属性和用途,因此,重要的是要根据具体情况来使用它们。一旦你了解了这些环境的用途,你就能理解为什么我们有这么多的环境了。

主要三个环境是:开发、阶段和生产。

发展

这是您计算机上的环境。您将在这里进行所有代码更新。您以及同事的所有提交和分支都存放在这里。开发环境的配置通常与用户工作环境不同。

它会连接到某个本地数据库或虚拟数据库,这样您就可以在不干扰真实数据的情况下编写代码。由于开发环境中会有多人协作,您还需要处理任何分支合并。

您在开发环境中所做的任何操作都不会影响用户访问网站时看到的内容。这只是为了让您和其他 Web 开发者了解新功能的运作方式并尝试改进。

很多初步测试都会在这个环境中进行。至少在确保代码在本地运行之前,你肯定不想发布它。请尽可能彻底地检查你的代码,这样可以减少bug在下一个环境中的传播。

阶段

阶段环境与生产环境尽可能相似。这次,您将把所有代码放在服务器上,而不是本地机器上。它会连接到尽可能多的服务,而无需接触生产环境。

所有核心测试都在这里进行。任何数据库迁移以及任何配置更改都将在这里进行测试。当您需要进行重大版本更新时,阶段环境可以帮助您发现并修复出现的任何问题。

如果你有客户,这时你可以向他们演示产品的工作原理和外观。他们将能够看到产品上线后的实际运行情况,并能够提供你需要的任何反馈。可以把演示环境想象成你进行最后检查和完善的地方。

生产

每次你谈到让项目上线时,你谈论的就是这个环境。生产环境是用户在完成所有更新和测试后访问最终代码的地方。在所有环境中,生产环境是最重要的。

这是公司赚钱的地方,所以你不能在这里犯任何严重的错误。这就是为什么你必须先在另外两个环境中进行所有测试。一旦投入生产,任何残留的bug或错误都会被用户发现,你只能祈祷只是些小问题。

有些人喜欢将更新发布到生产环境。这意味着他们会先向少数用户发布更新,然后再逐步推广到所有用户。并非所有更新都必须同时发布到生产环境。

在某些情况下,您可能会按计划推出更改,以处理负载问题或确保不会出现任何重大问题。如果发生紧急情况,您可以将更改发布到生产环境,而无需经过暂存环境,尽管您不想经常这样做。

不同的组织会以各自的方式处理这些环境。有些环境的名称不同,或者可能存在更多环境。无论如何,您都知道如何才能充分利用每个环境。

顺便说一句,我知道 stage 环境有时会很麻烦。搭建这个模拟生产环境并编写所有测试需要花费大量精力。虽然花时间是值得的,但最好还是把这一步做完,因为它能帮你省下很多事,而且省的钱比你想象的还要多。


嘿!你应该在 Twitter 上关注我,理由如下:https://twitter.com/FlippedCoding

文章来源:https://dev.to/flippedcoding/difference- Between-development-stage-and-Production-d0p
PREV
个人项目如何让你成为更好的开发人员
NEXT
Web开发中的4种设计模式