我终于开始使用IDE(IntelliJ),惊讶地发现它在上个项目中节省了我大量的时间。在我的下一个项目中,我想沿用使用好的工具的趋势,这些工具将节省我更多的时间。
我正在为新项目设置开发环境,并希望设置我的开发环境,以便我花费更多的时间编码,而不是部署和手动测试。我想要使用像 Git、Vagrant 以及所有的开发工具,这些工具能够长期节省时间,一旦你学会了它们。
我希望能够在我的笔记本电脑上运行开发环境,一个暂存环境放在网络上(某些集成,如 Facebook 很难在没有实际网站的情况下测试;我还希望暂存环境与生产环境几乎完全相同),以及发布时的生产环境。
相对于生产环境,开发环境和暂存环境需要进行小的更改:例如,不希望暂存环境可以不小心向实际客户发送电子邮件。
我认为有必要在代码中有某些地方根据代码运行的环境使用不同的域名,或者使用模拟API而不是实际的API,也许所有电子邮件都被转储到测试域名中等等。
似乎最安全的方法是假设代码正在运行开发模式,除非已经告诉代码它在暂存或生产环境中。
有哪些好的技术可以告诉代码它正在运行的环境?环境变量?包含在库中的常量?
人们用什么构建工具来处理HTML等事情,其中“编译”可能涉及放置在生产或暂存域名中,并进行缩小处理等?
我喜欢编辑我的代码并重新加载浏览器,因为这样我可以在开发过程中看到效果——也许这是一个我应该停止使用的依赖,但我想要一个使这样做变得容易的工作流程。
我也希望能够防止出错。我不想不小心在开发模式下部署代码到生产中。我从未使用过 CI 工具,这是人们使用 CI 工具的原因吗?当你还没有一个庞大的团队时,值得使用吗?
特别是对 IntelliJ 的建议将不胜感激。