Vue我应该停止在.env中对端点进行硬编码吗



我读过一篇关于如何在Vue.js 中停止硬编码服务端点的文章

你对此有什么看法?

有更好的方法吗?还是应该使用.env文件继续处理环境变量?

现在,我在项目的.env文件中的环境变量看起来像:

ENVIRONMENT=local
API_URL=http://localhost:8080/
API_VER=/api/v1

本文的思想是,如果您有一个库/包,那么在运行时,由于绑定,您将失去轻松更改端点的能力。

虽然这是真的,但当这种情况真正发生时,很难找到用例。更新你的端点然后进行构建通常是解决这个问题的方法,这很好。

我认为将端点保存在编译时使用的配置文件中,而不是运行时可用的配置文件,这是非常好的。

使用运行时可用的配置文件可能有完全合理的理由,但这并不能剥夺编译时的理由。

在客户端,最好在配置或环境文件中添加"不敏感的可重用信息",以避免重复和硬编码。

而且不可能在客户端隐藏机密信息,所以任何敏感信息都应该在服务器上。

最新更新