使用window.env显示/隐藏React组件是好主意吗
例如,我们有一个功能还没有准备好发布,所以我们正在考虑使用window.env隐藏它。FEATURE_ENABLED=0(这些变量将由api调用服务来选择,该服务将bundle提供给浏览器)
但是,我认为这是有风险的,因为用户可以看到窗口。Env和set window.env。FEATURE_ENABLED=1,并开始查看我们打算隐藏的工作流。
谁能提供他们对此的看法?
是的,由于你所说的原因,它可能有潜在的风险。
一个更好的方法是只在生产构建中包含完成的功能-仍在测试中的未完成的功能不应该发送给客户端。对于这样的功能,请使用单独的构建。主持人:
- 在本地开发服务器上(通常在开发人员的个人机器上运行)(当进行快速更改时非常好),或
- 在登台服务器上——所有开发人员都可以访问,工作方式类似于现场站点,但与生产URL 不同。
当多个开发人员需要同时访问时,登台服务器是一种专业的方法。一开始将它集成到构建过程中可能需要一些工作,但对于更大的项目来说,这是值得的。