iframe的局限性

前言

之前公司使用的技术便是通过iframe组成微前端的页面,遇到过一些问题,这几天正好面试又被问到,特地总结一下。

主要缺点

大致为一下四点:

  1. 创建速度比一般的DOM元素慢1~2个数量级
  2. 阻塞页面加载。onload事件触发浏览器的“忙”指示,告诉用户网页加载完毕。使用iframe后需要等所有iframe加载完毕才会onload。在 Safari 和 Chrome 里,通过 JavaScript 动态设置 iframe 的 SRC 可以避免这种阻塞情况
  3. 唯一的连接池。浏览器只能开少量的连接到web服务器,大多数浏览器主页面和iframe会共享这些连接,iframe加载资源可能用光所有可用连接,阻塞主页面。通常iframe的内容不如主页面重要。一种解决办法是,在主页面上重要的元素加载完毕后,再动态设置 iframe 的 SRC
  4. 不利于SEO。搜索引擎的检索程序无法解读 iframe。另外,iframe 本身不是动态语言,样式和脚本都需要额外导入
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值