V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
murmur
V2EX  ›  分享发现

<纯吹牛逼败火>大厂的做法你是学不来的,关于 react native、app 以及 IE8 兼容性

  •  
  •   murmur · 2018-04-24 18:45:28 +08:00 · 2125 次点击
    这是一个创建于 2410 天前的主题,其中的信息可能已经有所发展或是发生改变。

    吹牛逼之前当然要摆出观点

    1、唯星主义、跟新技术当然没有错,但是有必要根据具体的场景、业务需求、团队水平以及后续维护考虑架构选型

    2、入场早就是牛逼,口口声声可以说不兼容但是用户真来了我有几年前的老版本给你用

    3、native 程序员永远不会失业,前端想要一统天下那是做梦

    ( 1 )关于 react native 和 cordova

    今天一不小心吹牛逼的时候碰到这个话题,我就展开来把这个话题吹一下,如果我说 cordova 在生态上比 react native 好你会不会打我,因为这是 2018 年了,手机更新换代多少了,wkwebview 和 android4.4 全面普及,我还可以拉上移动端所有页面上能用的 web 库当队友,而且我可以直接对着 chrome 开发开发差不多页面试试兼容性就可以了(第一次我的 rn 之旅就被 chrome 调试龟速给打败了,可能是跟我用的 windows 有关?)。

    从用户的角度来看,最好的解决方案就是大厂的做法,牛逼的 native 层 加上酷炫的 webview,为什么我个人拒绝 rn ?首先从复用的角度来看,webview 里的东西去掉 native 的支持就是完美的 wap 页面,虽然各大厂绩效导向逼着人去用 app,但是别人并不拒绝 wap 用户,淘宝(咸鱼除外)、京东、个大音乐视频网站都有完备的 wap 版,别人一边推 app 一边抢你的 wap 用户。而且,在现在大厂以内容和资金全面垄断的情况下,一些 app 成了伪命题,也就是不需要的东西,我举个例子就是挂号。论界面设计论优美支付宝的挂号和缴费功能绝对不是一流,但是支付宝在我第一次用就抓住了我,为什么?我什么资料都没输,支付宝通过不知道哪里 py 来的关系,自动获取了我的诊疗卡数据,甚至帮我绑定了医保卡连我医保的密码都不要,要知道很多 app 如果想在内部实现医保实时结算需要去医院前天或者专门的一个小桌子去办,如果这是周末绑 app 的人还下班了,那支付宝直接绝杀。

    以此类推,资源垄断的音乐、视频都是 native,小的天气、万年历、记事这些工具,已经成了 rom 或者别人的 app 一部分,要不是很多人喜欢装 app 玩现在 app 的市场至少坍塌个 50%不成问题,甚至这些功能在微信公众号里也不错?(暂时先无视腾讯的某些恶心竞争对手的做法)。那么,还有多少需要 app 开发,多少场景下需要 rn,大厂可能说一句哦我用 rn 了,但是他用的 rn 跟你的 rn 是一个版本么,别人可以把这东西改飞也叫 rn 然后说一句为某个技术造势,这点同样适用于 electron,你只看到了他有一些东西长的像 chrome 的嵌入版,但是你看到背后一大片你知道的不知道的 dll 么,别人的 native 层你是学不来的。

    所以说什么,react native 的 webview 层在一开始时实在太弱了,不符合我吹牛逼中的架构方式。尤其是现在的 app,三天两头都要搞活动,没一个牛逼的 webview 纯用 rn 来写活动页面怕不是要累死。何况,webview 这种东西给个 url 就变,真的为所欲为啊。

    你会反驳我,我不以展示为主呢,那就是以交互为主了,交互为主的东西的一部分代表就是各种电器,但是我说这种电器没了 app 就用不了设计有些问题,至少不任性,比如我没手机就不能操作空调电视洗衣机,设计出这种东西的怕不是弱智?那我既然否定了你的 app 存在需求了,那他是用 rn 还是 wap 就没必要谈下去了。

    顺便说一下,让软件工程师主导智能设备是一件很恐怖的事情,那个帖子不知道是真的假的,某电动车刷了 rom 之后刹车不能,一个车的刹车不是硬件绝对控制那真的是在玩命。刹车不能一下杀死那没问题,但是你硬刹车都不能让电机减速是什么垃圾设计啊。

    类似的产生 app 的一个方向还有 xx 贷,xx 借、xx 筹、xx 理财了,如果是你站一般都会推荐国有银行的理财吧。

    当然,我需要承认一点,任何 app 都有一定价值,任何一个需求都值得被满足,但是很明显大厂通过一个嵌入的页面或者 widget 就绝杀了你 80%以上的用户。

    这里顺便提一句,miui 某些产品经理和开发者真建议你死个妈先,在 rom 里内置对 github 的黑名单,显示为非法网站,良心被狗吃了吧。

    2、IE8 的兼容性

    同理,大厂宣布我不支持 IE8 了哦,你们跟进,很多程序员就飘飘然感觉 IE8 多落后了。但是你有试过么,别人 IE8 下一样跑的很 6 哦,这几年自从扁平化上一波浪潮席卷之后,再没有那种颠覆性的视觉设计变更了,也就是说 5 年前的网站啥样现在基本还那样,除了内容更多,广告更多,宽屏支持更好就没啥了。所以别人口口声声说着不兼容 IE8,IE8 用户来了我给你个旧版你都感觉不出来是旧的。中国网民多少,那是上亿的级别,很多人以为微博就是一切,殊不知那些三四五线城市有多少有钱没处花的土豪,他们不升级浏览器,但是他们在网上一掷千金,这些用户你要还是不要?

    大厂就是大厂你真的学不来的。

    这里发散一下,顺便吹一下程序员思维。很多人认为技术落后就不值得去为他服务,但是产品经理不这么认为。360 当年怎么抢占桌面浏览器市场的?兼容性难解决我内置 chrome+ie 双核切换,网银难装我就内置网银插件或者给你个向导,google 市场上不去我就做个山寨市场,总之什么东西都有解决方案,还是有人把用户当上帝的。

    IE8 的兼容其实很简单,在 IE8 上首先 JSON 操作是源生支持的,border-box 的支持也让很多排版有了很好的解决方案,而且 IE8+win7 没 xp+ie6 那些奇怪的 css hack,也没有 ie6 下 string+拼接奇怪的性能问题,剩下的就是舍弃一些 css3 的装饰效果做渐进增强,不支持的用 flash 去解决就可以。

    淘宝的首页也没什么框架啊,有也是 kissy 吧,牛逼的程序员几年前他一样牛逼,彩笔的程序员用啥框架都彩笔,比如我。

    再继续发散吹个 b,flash 当年做的真不错,树大招风影响了苹果的利益是真的,现在 chrome+h5 看视频弹幕有解决烤火的问题么。

    1 条回复    2018-04-24 19:13:39 +08:00
    SeanChense
        1
    SeanChense  
       2018-04-24 19:13:39 +08:00
    native 程序员永远不会失业,前端想要一统天下那是做梦
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1091 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 22:31 · PVG 06:31 · LAX 14:31 · JFK 17:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.