![开发环境中是否需要有效的 URL?](https://linux22.com/image/690335/%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E4%B8%AD%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E6%9C%89%E6%95%88%E7%9A%84%20URL%EF%BC%9F.png)
因此,我正在与老板争论在开发网站项目时应该使用什么域名。
我认为,由于我们所有的项目都是在 VirtualBox 中使用 NAT 设置的本地开发,因此我们应该始终在我们拥有并控制的真实域上进行开发。我们可以在开发环境中使用“dev”子域或类似子域。例如,我们拥有 ourcompany.com 域,我们可以在 dev.ourcompany.com 上进行本地开发。我们只需要制定公司政策,将“dev”子域保留用于本地开发。主机文件如下所示:
192.168.1.1 dev.ourcompany.com
我的老板说我们应该使用无效的 URL(如“ourcompanydev”)进行开发。因为这样可以减少混乱。hosts 文件将如下所示:
192.168.1.1 ourcompanydev
对我来说,“无效 URL”方法似乎是一个坏主意,但我试了一下,效果很好。但它仍然让我感到不舒服,因为如果将来某个浏览器或应用程序决定在执行之前检查 URL 是否有效,该怎么办?试解决。
我的担心是多余的吗?使用无效 URL 进行本地开发可以吗?
答案1
两种方法都是有效的方法。使用适合您的方法。我个人会尝试避免在您的生产域上进行某些操作以限制问题,例如转到 dev.companydomain.com 期望您的开发环境并获取您的本地环境。(我使用 $something.local 进行本地开发工作)。
您担心浏览器会检查 URL 是否“有效”,但这实际上不是一个问题。http://ourcompanydev/是一个完全有效的 URL。除非你使用你的名字做了违反 rfc 的事情,否则不用担心。当然,到那时它可能无论如何都行不通。
答案2
使用类似域名进行ourcompanydev
本地开发是完全没问题的。例如localhost
,它会解析到所有计算机上的不同主机,但它可能是开发中最常用的域名。
关键在于,这ourcompanydev
是一个有效的域名localhost
。虽然它可能无法从外部访问,但浏览器或应用程序永远不会抱怨它。
此外,dev.ourcompany.com
可能比更令人困惑ourcompanydev
,因为它暗示了所有虚拟机之间共享的一切ourcompany.com
。