Javascript 通过Iframe调用React Web应用程序是一种好的做法吗?

Javascript 通过Iframe调用React Web应用程序是一种好的做法吗?,javascript,reactjs,iframe,Javascript,Reactjs,Iframe,我有一个React Web应用程序build(index.html),它是使用Iframe调用的 Iframe是一个昂贵的电话,我倾向于不使用它 但我很高兴地发现,它隐藏了Chrome网络工具的所有细节。 我认为这是一个很好的安全措施。 但是,我丢失了显示为uri的路由(我正在使用HashRouter) 是否有人可以强调使用或不使用Iframe的更多优点和缺点? 我想知道React应用程序的Iframe是好是坏 注意,有人问过类似的问题,但不是针对Web应用程序,除非有其他原因,否则您不想这样做

我有一个React Web应用程序build(index.html),它是使用Iframe调用的

Iframe是一个昂贵的电话,我倾向于不使用它

但我很高兴地发现,它隐藏了Chrome网络工具的所有细节。 我认为这是一个很好的安全措施。 但是,我丢失了显示为uri的路由(我正在使用HashRouter)

是否有人可以强调使用或不使用Iframe的更多优点和缺点? 我想知道React应用程序的Iframe是好是坏


注意,有人问过类似的问题,但不是针对Web应用程序,除非有其他原因,否则您不想这样做

  • React开发工具仍然可以正常工作,您只需要独立加载iFrame
  • 如果暴露你编译的React应用程序是一个安全问题,那么你就做错了
  • iFrame的内容与任何其他页面一样仍然可用
  • iFrame不是“昂贵的调用”——它是一个HTML元素,指示浏览器呈现来自其他资源的内容。与iFrame相关联的开销比直接嵌入内容要高,但它是否过度或合理取决于具体情况
    除非有其他理由这样做,不,你不会想这样做的

  • React开发工具仍然可以正常工作,您只需要独立加载iFrame
  • 如果暴露你编译的React应用程序是一个安全问题,那么你就做错了
  • iFrame的内容与任何其他页面一样仍然可用
  • iFrame不是“昂贵的调用”——它是一个HTML元素,指示浏览器呈现来自其他资源的内容。与iFrame相关联的开销比直接嵌入内容要高,但它是否过度或合理取决于具体情况
    DevTools没有什么问题。前端不会对你的网站造成伤害,尤其是当你在生产中构建React应用程序时。此外,iframe加载需要时间,因此最好不要使用框架进行React。

    DevTools没有什么问题。前端不会对你的网站造成伤害,尤其是当你在生产中构建React应用程序时。此外,iframe加载需要时间,因此最好不要使用帧进行响应。

    感谢您的快速响应!我仍然想知道,在某些用例中,Iframe可能是一个好主意。@Mulli是的,当您需要公开在不同内容安全策略下存在的网页上的内容时。请看:Stripe。感谢您的快速回复!我仍然想知道,在某些用例中,Iframe可能是一个好主意。@Mulli是的,当您需要公开在不同内容安全策略下存在的网页上的内容时。看:条纹。这绝对不是“好的安全措施”。客户端上发生的一切都可以调试、反向工程和篡改,这绝对不是“好的安全措施”。客户端发生的一切都可以调试、反向工程和篡改