V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
linuxzpf
V2EX  ›  问与答

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

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

    移动端:安卓, 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   ·   实用小工具   ·   1050 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:25 · PVG 04:25 · LAX 12:25 · JFK 15:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.