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

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

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

10520 次点击
所在节点    程序员
95 条回复
hahastudio
2021-02-05 13:25:12 +08:00
那完了,AWS Twitter Facebook 都有用到 iframe
虽然我也觉得国内的公司用 iframe 的多半有坑,但一棍子打死 iframe 也不是什么好想法
arslion
2021-02-05 13:32:55 +08:00
碰见过让我背 ES5 的
kinghly
2021-02-05 13:39:38 +08:00
老实讲,去哪都会有屎坑的
Keyblade
2021-02-05 13:39:45 +08:00
@a87586179 #3 最恐怖的是说这话的人做前端快四年了
qqai
2021-02-05 13:47:06 +08:00
项目用啥到无所谓,写出优雅的代码才是工程师重要的技能
xrr2016
2021-02-05 13:50:12 +08:00
iframe 不就是一个 HTML 元素嘛为什么要逃,少见多怪?
KuroNekoFan
2021-02-05 13:51:38 +08:00
@qqai 是这样,然后常规业务代码如果用了 iframe,一定不优雅
就好比我写 react,一个劲的导出方法给父组件
xudong
2021-02-05 14:00:04 +08:00
iframe 也是有很多优势的,可以看下 zoid 这个库。PayPal 的支付按钮就是用这个做的,特别适合需要嵌入到页面上的通用挂件开发,隔离 JS 运行环境,防止样式冲突。
hbolive
2021-02-05 14:15:12 +08:00
我搽,看你们摆出这么多高大上术语,吓得我赶紧又去查了一下啥叫 iframe 。。
no1xsyzy
2021-02-05 14:21:56 +08:00
@a87586179 好吓人哦 https://www.w3.org/TR/html401/present/frames.html#h-16.5
@hahastudio 补充:那完了,V2 放 youtube 链接会出 iframe,快别用 V2 了(

——

我相信老项目用的该是 frameset (
这种模式下,甚至没有 <body>,<html><head>...</head><frameset>...</frameset></html>
不然你以为为什么有 <body> 标签?直接放 <html> 里面不香吗?<head> 里面的东西不都是默认没有显示能力的吗?
zhuweiyou
2021-02-05 14:31:40 +08:00
先搞清楚 frame 和 iframe 再来提问
lovecy
2021-02-05 14:34:18 +08:00
@no1xsyzy 没错,真正的老项目都是 frameset,rows="50,*",这种语法
LiuJiang
2021-02-05 14:38:08 +08:00
不一定,看项目模式,我司现在技术栈 react + mobx + antd,也有很多项目用 iframe 嵌在主应用上。
SakuraKuma
2021-02-05 14:38:14 +08:00
前阵子才在外包看见 frameset 。。。
iframe 挺常用的,问题不大
finalwave
2021-02-05 14:44:05 +08:00
iframe 又不是不能用。JD 上写面试会问 ie7 某个特性的公司才离谱呢,真有傻子会上当吗。
zzsyq1009
2021-02-05 15:10:10 +08:00
看业务场景 某些功能 iframe 会很有优势
wee911
2021-02-05 15:35:30 +08:00
你这种水平就应该赶紧滚
wee911
2021-02-05 15:36:05 +08:00
前端大多数水平确实低
luruitao
2021-02-05 15:38:51 +08:00
iframe 场景非常多,并不是一个过时的技术。
Elethom
2021-02-05 15:39:13 +08:00
能发出这种主题可能确实不太适合这个岗位。

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

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

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

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

© 2021 V2EX