发现了一个令我震惊的前端面试绝杀题--移动端浏览器兼容

2017-05-08 23:19:52 +08:00
 jackon

有没有遇到过移动端的浏览器兼容问题?

最近一周,面试了 20+ 人,知道这里存在问题的,不到 4 个人。
而这四个人里,大概只有 1 个哥们实际处理过。

大部分人都是反问我:
Safari / chrome / Firefox 上没有多少兼容性问题吧?
我一直认为是一个非常基础的问题,
认真工作半年以后都会知道的基础问题。

我想,这应该是因为,
大部分的项目,
没有用户反馈/投诉机制,
前端没有监控能力,
所以,根本不知道这里有多少的体验问题。

不知道是我们公司收到的简历质量太低,
还是当前业界现状。

做为一个非专业的前端,列举几个我知道的坑

  1. 虚拟键盘引起的兼容问题。比如: http://stackoverflow.com/questions/24557780/ios-7-fixed-footer-toolbar-breaks-on-virtual-keyboard
  2. touch 事件引起的。-- 手机端需要单独处理,但手机浏览器之间是否一致,不了解。
  3. iOS 和 android 系统导致的差别。比如,微信内置浏览器。
  4. 微信浏览器,也可以列一条专门吐槽了。
  5. 安卓厂商们魔改(魔法一般的莫名其妙的修改)过的操作系统。三星手机都遇到过,大概是 input 内的元素居中有问题。至于国内厂商们魔改出来的奇葩兼容问题,罄竹难书。

不是说需要面试者回答出具体的细节,
而是,至少应该知道这里有坑吧。
即使自己的项目没有能力检测出这些 bug,
难道也没有听朋友们聊起过?
或者,看文档的过程中,就没有一篇文章提到过这类问题?
在起码,准备面试的时候,经典面试题里也可以搜到过吧。。。

有一点不太理解,为什么。

大家如果有其他浏览器兼容的坑,也可以一起吐槽一下。
我也补全一下自己的清单。
thanks :)

最后,夹带私货。
我司招前端。
硅谷创业公司,已经获得 VC 融资,主要创始人都有多次创业经验并成功退出。
核心产品是,利用大量的数据分析,帮助应聘者找到适合自己的职位,目前主要针对北美市场。
详细: https://www.v2ex.com/t/358568

如果你恰好知道这些问题,或者感觉这种问题太水,
不妨找我聊聊新的工作机会,万一我们我们一起工作会更开心呢?
我的微信: kunth002

37416 次点击
所在节点    程序员
121 条回复
notes
2017-05-08 23:25:37 +08:00
一遇到要兼容,我就找能兼容的 js 框架
jackon
2017-05-08 23:32:28 +08:00
@notes react / vue / angular,怎么对接你找到的兼容的 js 框架。
ljcarsenal
2017-05-08 23:34:59 +08:00
ios input 会遇到各种稀奇古怪的问题
koebehshian
2017-05-08 23:37:24 +08:00
“多次创业经验并成功退出”这是什么意思?
koebehshian
2017-05-08 23:38:21 +08:00
兼容性问题,能兼容主流的就行,小众的就算了,因为时代在发展,软硬件在更新。
dangyuluo
2017-05-08 23:39:19 +08:00
@ljcarsenal iOS 上的输入框架确实很奇怪,所以我现在都将 input 隐藏,在未点击状态用 span 来模拟。点击时再切换到 input 元素
fanazhe
2017-05-08 23:42:17 +08:00
招聘帖也 UC 震惊体?差评……
nicevar
2017-05-08 23:48:39 +08:00
@koebehshian 很多公司用 html5 做移动开发撑不下去然后挂掉了,呼呼
jackon
2017-05-08 23:50:04 +08:00
@koebehshian 比如卖掉了公司变现。而且,那家公司依旧发展的蛮健康。
koebehshian
2017-05-08 23:54:36 +08:00
@jackon 哦。我以为是跑路了。
test4zhou
2017-05-09 00:04:07 +08:00
@nicevar 现在还有很多公司是为了节省成本,用 html5 做 web app,那体验简直,,,
ivanlw
2017-05-09 00:04:14 +08:00
看到硅谷创业公司就反感,base 不在硅谷就不要整天吹什么硅谷,工资能跟得上硅谷么,福利能跟得上么?跟不上就别 bb。点进去一个大大的上海,不知道跟硅谷什么关系,都在地球上是么?

还有,创业成功退出是什么鬼?庄辰超还是周航?
jackon
2017-05-09 00:37:09 +08:00
@ivanlw 附言中有解释。
jackon
2017-05-09 00:47:53 +08:00
@ljcarsenal 能否给几个 iOS input 有问题的关键词? thanks


@dangyuluo 用 span 来模拟,跟 fixed 有关么?还是其他原因?
alexapollo
2017-05-09 00:53:58 +08:00
只能说要求面试者知道这些问题实在有点苛刻,就像 —— 你会后台服务,那你知道 suse 和 ubuntu 的内核的区别吗?
fuermosi777
2017-05-09 01:01:52 +08:00
兼容性问题,遇到问题解决问题就可以了。用来衡量人的能力有点悬。
yangff
2017-05-09 01:22:58 +08:00
animation 不是 bug+兼容性问题一堆吗…… 我都不敢用
yangff
2017-05-09 01:25:57 +08:00
嗯……如果你用 nightly 的话,可能随便写几个 table,chrome 就崩了; chromium 我已经敬敏不谢了……
laxenade
2017-05-09 01:37:21 +08:00
第一反应是"Hired 在招人吗" 然后一看在上海 orz
jackon
2017-05-09 01:37:59 +08:00
@alexapollo 完全不同的问题,看不出类比的一致性在哪里。难道你们的后端,要求随便一个 Linux 发行版都能完美运行?

@fuermosi777 做了 1 年开发,没解决过这种问题,是不是有问题?问题就摆在那里,不是没有,而是根本没有意识到有问题。

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

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

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

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

© 2021 V2EX