我终于开始使用IDE(IntelliJ),并惊讶于它在我上一个项目中节省了多少时间.在我的下一个项目中,我希望保持使用可以节省时间的好工具的趋势.
我正在为一个新项目设置我的开发环境,我想设置我的开发环境,这样我就可以花更多的时间进行编码,减少部署和手动测试的时间.我想使用像Git,Vagrant这样的工具以及所有开发项目,从长远来看,一旦你投入了学习它们就可以节省时间.
我希望能够拥有一个在我的笔记本电脑上运行的开发环境,一个在网络上的临时环境(没有现场网站,一些集成如Facebook很难测试;我还希望几乎完全安装临时环境与生产相同),以及发布的生产环境.
与生产相比,适用于开发和登台环境的细微更改:例如,不希望登台环境能够意外地向实际客户发送电子邮件.
我认为需要在代码中使用不同的域名,这取决于运行代码的环境,或者可能使用模拟API而不是实际的API,也许电子邮件都被转储到测试域名称等
似乎最安全的方法是让代码假设它在开发模式下运行,除非它被告知它正在升级或生产中.
有什么好的技术可以告诉代码它运行的环境是什么?环境变量?常量包含在库中?
人们使用什么构建工具来处理HTML之类的东西,"编译"可能会投入生产或暂存域名,还可能缩小?
我喜欢编辑我的代码并在开发时重新加载我的浏览器 - 也许这是一个我不应该习惯的拐杖,但我想要一个工作流程,这样可以很容易地做到这一点.
也想让它变得困难.我不想意外地将开发模式中的代码部署到生产中.我从未使用CI工具,这是人们使用CI工具的原因,即他们帮助的是什么?当你没有庞大的团队时,他们是否值得使用?
与IntelliJ很好地配合使用的建议特别受到赞赏.