移动端已走向抛弃原生开发的路? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
linuxzpf
V2EX    问与答

移动端已走向抛弃原生开发的路?

  •  
  •   linuxzpf 2016-06-09 15:45:51 +08:00 4839 次点击
    这是一个创建于 3413 天前的主题,其中的信息可能已经有所发展或是发生改变。

    移动端:安卓, IOS

    公司产品需要开发安卓和 IOS 两个手机版本,但是经 BOSS 调研现在大部分公司都已经不做原生的手机 APP 开发了,改为 h5+cache ,原因是:原生开发耗时耗力耗钱(耗钱一般指开发人员略贵),原生 APP 使用的流畅度不如 h5+cache

    结论:未来开发手机 APP 的趋势是 h5+cacahe

    目前流畅度以及各方面 APP 个人认为做的比较好的有:微信,腾讯体育,拉勾等等(不知道是不是都是原生开发)

    大家怎么看? 有例子说明最好

    27 条回复    2016-06-11 00:51:59 +08:00
    bazingaterry
        1
    bazingaterry  
       2016-06-09 15:56:01 +08:00   2
    原生 APP 使用的流畅度不如 h5+cache ,这个我不太同意啊……感觉是原生 App 体验更好……
    pynix
        2
    pynix  
       2016-06-09 16:03:38 +08:00
    看 app 需求吧,,,如果只是商品展示类的 app ,不需要与系统有过多交互,那 h5 会方便点些吧。。。
    aiguow
        3
    aiguow  
       2016-06-09 16:07:15 +08:00
    当然还是原生的体验好,只是:
    1 、原生的开发成本太高。
    2 、培训班出来的洗剪吹程序员能把原生的体验鼓捣的比 h5+cacahe 还烂。
    akira
        4
    akira  
       2016-06-09 16:09:03 +08:00
    看 app 需求,不要一概而论。
    流畅度的理解我是和你相反,原生的肯定是更流畅。
    didikee
        5
    didikee  
       2016-06-09 16:12:52 +08:00 via Android
    原生的应该更流畅些,淘宝可以作证
    xjp
        6
    xjp  
       2016-06-09 16:19:56 +08:00 via iPhone
    原生流畅度肯定要比内嵌 webview 要高 性能也好很多 但是最关键的还是研发成本也高了很多
    viator42
        7
    viator42  
       2016-06-09 16:27:57 +08:00   1
    webview 在网络不好的时候很恼人,看着个白屏在那读条.
    plqws
        8
    plqws  
       2016-06-09 16:52:48 +08:00
    原生的流畅度一般都比 WebView 甚至 React Native 之流的好
    lisonfan
        9
    lisonfan  
       2016-06-09 16:54:24 +08:00 via iPhone
    我不认同楼主说的未来趋势,我觉得原生 APP 才是未来趋势
    zhangchioulin
        10
    zhangchioulin  
       2016-06-09 17:02:03 +08:00
    一般来说都是原声的效果好吧。。。
    echo1937
        11
    echo1937  
       2016-06-09 17:15:21 +08:00 via iPhone
    序员 A 做原生,序员 B 做 Web 向:
    两程序员水平一样,原生的流畅;
    两程序员水平不一样,皆有可能。
    Zzzzzzzzz
        12
    Zzzzzzzzz  
       2016-06-09 17:20:53 +08:00
    非原生不一定等于 HTML5 打包吧, react-native 、 titanium 这类也归不进 HTML5 里.
    表单和展示为主的业务型应用, 我感觉纯原生确实没什么必要.
    banricho
        13
    banricho  
       2016-06-09 17:53:22 +08:00 via Android
    明明就有各自的优势,基础功能就应该原生开发,可以保证体验。当有需要快速迭代的活动等内容,用内嵌页面可以保证开发效率。
    leeloto
        14
    leeloto  
       2016-06-09 18:49:43 +08:00
    趋势只有一个,越经济越流行
    chenhui7373
        15
    chenhui7373  
       2016-06-09 19:15:25 +08:00
    Android N>...
    zhgg0
        16
    zhgg0  
       2016-06-09 19:22:27 +08:00
    安卓手机在开发者选项里 打开 显示布局边界,就能分辨哪些界面是原生,哪些是 web 。
    同等水平的程序员开发的, web 绝对没原生性能好。
    那些巨无霸 app 都是原生和 web 结合的。一般大部分基础界面都是原生的,偏向内容展示的是 web 。经常要变变变的界面也一般是 web 。
    Stupitch
        17
    Stupitch  
       2016-06-09 19:22:36 +08:00 via Android
    标准模板还是微信,既有原生,也有网页,两者结合挺好的,单纯只用某个方案是不现实的
    YuJianrong
        18
    YuJianrong  
       2016-06-09 19:43:31 +08:00
    如果做成一模一样的东西,原生的肯定性能更好(都在比较好的开发人员开发的前提下)。

    但某些场景,比如大量展示和富文本,原生成本会非常高,而 web 有天生的富文本 layout engine ,同时原生业余比较好的更新机制。
    然而另一些场景,比如大量用户交互和输入, web 可控能力就很差,要模拟原生输入控件的行为也力不从心。

    所以主要还是要看什么应用场景。比如微信的聊天、通讯录管理都是原生的,钱包、购物什么的明显就是 web 的,重要的是看什么场景采用什么技术,而不是认定什么就一定比什么更好……
    popu111
        19
    popu111  
       2016-06-09 19:46:11 +08:00
    @aiguow 洗剪吹。。。
    lm902
        20
    lm902  
       2016-06-09 20:47:09 +08:00 via iPhone
    性能如果优化得好的话 HTML 也很好
    例子:有一个 HTML 手机游戏叫 CocoPPaPlay ,在网络太差页面加载出错前我甚至不知道它是一个 HTML 游戏。对触控的视觉反馈和音效都是非常及时的。
    SourceMan
        21
    SourceMan  
       2016-06-09 20:48:01 +08:00 via iPhone
    缺钱而已
    icybee
        22
    icybee  
       2016-06-09 21:34:51 +08:00
    我感觉会出现一个跨平台的应用框架,目前的 H5 在许多手机上性能不足, H5 不一定是未来,但是方向是哪个方向没错
    murmur
        23
    murmur  
       2016-06-10 09:17:16 +08:00
    怎么可能抛弃 越是大厂越要 native 但是考虑到复用和复杂排版 还得 native 包 webview
    这个 native 层很强大
    linuxzpf
        24
    linuxzpf  
    OP
       2016-06-10 19:50:24 +08:00
    @所有人 看了大家的回复和讨论,受益匪浅。
    首先是要按需求,其实看水平,最后看预算。
    单纯的原生或者 webview 都不是最好的,最佳方案其实是两者结合,各自发挥优势,达到最佳效果。
    linuxzpf
        25
    linuxzpf  
    OP
       2016-06-10 19:51:38 +08:00
    @SourceMan @Stupitch @YuJianrong @Zzzzzzzzz @aiguow @akira @banricho @bazingaterry @chenhui7373 @didikee
    看了大家的回复和讨论,受益匪浅。
    首先是要按需求,其实看水平,最后看预算。
    单纯的原生或者 webview 都不是最好的,最佳方案其实是两者结合,各自发挥优势,达到最佳效果。
    onceyoung
        26
    onceyoung  
       2016-06-11 00:18:07 +08:00 via Android
    我只问楼主两个问题,大部分是怎么统计的,流畅度是如何对比的
    pole1419
        27
    pole1419  
       2016-06-11 00:51:59 +08:00
    不挖坑的话,原生比 H5 和 Hybrid 性能都要好,但是成本比后两个大,这也是为什么有些公司转向 H5 或者 Hybrid 的原因。
    长期项目并且对影响速度,用户体验这些东西要求比较高的话,原生合适。
    要经济适用的话, Hybrid 再合适不过了。。。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5463 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 07:31 PVG 15:31 LAX 00:31 JFK 03:31
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86