那些前端面试问 iframe 优缺点的是不是应该马上逃离?

2021-02-05 11:27:47 +08:00
 DyingSwan

如题 感觉进去了可能就是 维护老项目了 像是要回到 jquery 的时代了

10492 次点击
所在节点    程序员
95 条回复
a62527776a
2021-02-05 11:29:02 +08:00
就说不知道
christin
2021-02-05 11:29:22 +08:00
不一定吧 之前一个字节的面试也问这个了 可能考察基本功
a87586179
2021-02-05 11:36:58 +08:00
iframe 是 H5 才支持的,哪里老了
Pastsong
2021-02-05 11:37:34 +08:00
现在最流行的微前端可是用 iframe 实现的哦(一种方案)
airfling
2021-02-05 11:42:09 +08:00
jquery 其实也没啥不好
morethansean
2021-02-05 11:44:57 +08:00
又不是让你适配 IE6,复杂业务场景里面 iframe 是再常见得不过的解决方案了,倒是好奇你为什么觉得 iframe 是一种类似 jquery 的遗留技术? jquery 是因为 web 应用场景的变化再加上更优秀的替代品,那面试官反问一句一般 iframe 都用在什么场景?不用 iframe 是现在有了什么更好的方案解决了这些场景问题?
llb123
2021-02-05 11:52:35 +08:00
ls + 1
musi
2021-02-05 12:20:36 +08:00
现在有很多场景都是 iframe 吧? iframe 也是微前端的一种方案,某些网站登录也都是 iframe,怎么就老项目了?也没有最佳实践说不用 iframe 吧? lz 真的是做前端的么。。。
JoStar
2021-02-05 12:22:54 +08:00
最近微前端还算热门,讨论这个就势必会扯到 iframe,很正常。
yulitian888
2021-02-05 12:33:31 +08:00
@a87586179 怕不是打算笑死大家?二十年前我用 IE 4的时候就已经在写Iframe了好吧
yulitian888
2021-02-05 12:38:08 +08:00
正经说一下楼主的问题,赶紧逃吧!
倒不是因为这个知识点有什么历史问题,而是这个问题的问法大有问题。
如果是我的团队确实需要用iframe,我会选择这样问:“在xxx场景下,需要处理yyy问题,你觉得可选的方式有哪些?”、或者是“现有一个iframe,实现xxx效果。期待加上yyy效果时怎么做”
区别在哪儿呢?
问优缺点这种说辞,太像培训班老师做的事情了。招聘团队的实际情况极可能比技术陈旧更糟糕。
iugo
2021-02-05 12:40:47 +08:00
微前端? 这不是 2019 年的话题吗?

我记得 React 开发者还专门发推 “嘲讽” 来着 https://twitter.com/dan_abramov/status/1132493678730252288 (当然, 一方面不是真的嘲讽只是发表看法, 另一方面, Dan 肯定希望大家统一都用 React 啊)
ericgui
2021-02-05 12:43:38 +08:00
iframe 有自己的优点,在有些情境下非常有用
jiangshanmeta
2021-02-05 12:47:18 +08:00
楼上说微前端用 iframe 的 上次听这种方式把不同项目合在一起的时候拜占庭才灭亡没多久
KuroNekoFan
2021-02-05 12:48:29 +08:00
用 iframe 一般是因为前期规划的比较烂,又没有迁移的实际方案
说快逃我觉得没毛病
Martox
2021-02-05 12:50:13 +08:00
hh 上面一堆说快逃,有点笑到我了。
veike
2021-02-05 12:50:56 +08:00
视频分享播放用的就是 iframe
rodrick
2021-02-05 12:51:17 +08:00
所以有哪些优缺点? SEO 不友好,阻塞 onload,可以 postmessage 跨域交互?
ETiV
2021-02-05 13:19:16 +08:00
是不会 jQuery 才这么怕的吗?
musi
2021-02-05 13:20:15 +08:00
@iugo React 开发者当然希望 React 一统天下,毕竟直接和他利益相关,可事实是不管有什么乱七八糟的原因,前端的技术栈一直是多种多样的,毕竟前端娱乐圈的称号可不是白叫的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/751502

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX