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

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

37858 次点击
所在节点    程序员
121 条回复
flowfire
2017-05-09 10:12:36 +08:00
我们公司没有做过移动设备的适配我能怎么办。我也很绝望呀。

而且讲道理我后来还专门试了一下手机上并没有这种问题。。。可能我用的是 iOS10 吧
P.S. 而且刚刚试过 input textarea 带 position:fixed 以及被 position:fixed 包含的情况,均没有出现上述问题

果然我建议你们以后如果想考察面试者解决问题的能力,最好还是当面给个机器调试。


WenJimmy
2017-05-09 10:15:27 +08:00
ios 的 input 绑定 ng-model 获取不到值,安卓,pc 正常,然后去设置里清掉缓存就好了,神了
jackon
2017-05-09 10:17:21 +08:00
@kisnows
@flowfire

看第二条附言,跟解决问题的能力,无关。
ycmchong
2017-05-09 10:36:59 +08:00
遇到问题了,查阅网站解决了,不想浪费精力记下这些小坑的解决方案,顶多写在博客或者做个备注之类的,方便以后再遇见这种坑知道去哪里解决,所以,等面试了,有印象,具体怎么解决的,请 google
BearD01001
2017-05-09 10:47:19 +08:00
不同的操作系统,不同的内核,不同的浏览器,不同的浏览器版本,相同的内核不同的浏览器,相同的浏览器不同的版本 @%#&$@&?!*#%&& (手动再见.jpg )
wobuhuicode
2017-05-09 10:56:57 +08:00
从公司产品角度来说这是一个很重要的问题,但是从开发者个人来说这个是一个没什么鬼用的问题。
为了这个市场占有率低而且没有任何文档的的浏览器去做兼容简直就是浪费时间,有时间还不如学个 python,写个 c++来玩
iugo
2017-05-09 11:18:15 +08:00
关于微信, 很久以前大家就教育过我:

http://x5.tencent.com/tbs/guide/caniuse/index.html
LancerXin
2017-05-09 11:20:38 +08:00
感觉面试问经验是无可厚非的.不过也是要把握尺度,首先需要了解面试者的工作背景,很多问题要么很扁门,要么就是在某种工作环境下的确很少遇到.

第二就是需要了解公司到底招聘的是哪方面的人才.不对口的不招,但也不用否定面试者的能力.

比如你问的这些问题,可以考虑在你公司的确可能会用到,如果面试者不会则需要考虑你的这些问题是深度问题还是经验问题.如果对方的确没有回答出来,但是你问的问题也是那种只要查查就能知道或者能够迅速修改的问题.那么你应该再全面的考虑面试者的工作环境,技术广度,学习态度和执行能力.综合考虑对方掌握你需要他掌握这个问题的所需要的时间成本.
而不是出一些扁门的题目用来恶心面试者或者从另一方面贬低面试者的价值.
ikaros
2017-05-09 11:32:16 +08:00
遇到过你提到的部分问题, 不过你直接问我移动端兼容性我大概也不知道你是想问这个
shunia
2017-05-09 11:38:41 +08:00
招人的逻辑有问题.
招人是尽量去衡量:应聘者究竟会什么,会得多深.想要什么.
在衡量完毕之后,再去判断应聘者是否适合这份工作.

用:我会的,我觉得你应该会的,和我想给你的
去面试一个应聘者,既不显得友善,也不显得专业.

我觉得发帖有一定的:我觉得我问的问题很专业,我相信我很牛逼,大家来看看
的心态.
楼主是很厉害的,因为这既是能力问题也是经验问题.但是就如楼上有位朋友说的,如果万一用这种问题来衡量招人与否的话,有失偏颇.
tcper
2017-05-09 12:30:51 +08:00
哈哈哈,硅谷创业公司,这么说确实比较高大上一点,怎么解释都可以啦,
楼主去硅谷玩过一趟,并且在硅谷灵感激发而创立这个公司也可以算硅谷创业公司吧?
alamaya
2017-05-09 12:50:31 +08:00
这时候应聘者就可以说:不好意思,我写的宇宙无敌超级破费代码不可能遇到这些问题。
daysv
2017-05-09 12:54:17 +08:00
这种东西没啥意义,碰到了想办法解决就行
问题海了去了, 这种样式兼容问题都不算什么
ibufu
2017-05-09 13:05:33 +08:00
这类问题没啥意义+1,
这类问题的统一解法:熟练运用搜索引擎
youyang
2017-05-09 13:20:29 +08:00
标题党, 奇葩软文吧。
xi_lin
2017-05-09 13:55:31 +08:00
@CFM880 那你是没被 android 的 X5 坑过
fytriht
2017-05-09 13:57:52 +08:00
感觉还不如考“茴”字有几种写法
uuair
2017-05-09 14:17:43 +08:00
你们是帮助应聘者找工作的公司啊。。。。但问题是,首先,你要有应聘者,然后无论是什么样子的应聘者,都应该帮他找到合适的职位才对吧?
jiankangxin
2017-05-09 14:52:20 +08:00
@kisnows 感谢时代,当初兼容 2.2 2.3 4.0 简直吐血,尤其是 2.3 向 4.0 的过度。 还有 4.0 向 4.2 的过度,有一个网络权限申请的事情。 还有 5.0 权限申请弹窗。 深坑啊。 如果你是一个 super app,有插件系统,那么来战吧。classloader 那个 就得区分 小米 阿里云 华为哪些。 还有分辨率的。。。没有 dpi 概念之前,可得 好好调。 哈哈
想想那会为了节省点内存真是拼尽全力呀。。。妈蛋。。只能说现在好太多了。。。
lcxseima
2017-05-09 15:25:14 +08:00
我就说一个。。步步高 vivo。。。

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

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

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

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

© 2021 V2EX