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

想弄个简单的 app, cordova 还是 React Native?

  •  
  •   enenaaa · 2018-06-03 14:51:30 +08:00 · 5754 次点击
    这是一个创建于 2363 天前的主题,其中的信息可能已经有所发展或是发生改变。

    对 js 不太熟悉。 不知道哪个事少一点。

    27 条回复    2020-10-22 02:19:57 +08:00
    menyakun
        1
    menyakun  
       2018-06-03 15:12:54 +08:00   ❤️ 1
    从 js 的角度来说,简单的 app 工作量差别不大。cordova 对原生开发的要求更低一点。个人觉得 cordova 插件的文档比 RN 好。不过 RN 的运行效率更高。
    CFO
        2
    CFO  
       2018-06-03 15:18:02 +08:00 via Android   ❤️ 1
    ionic 了解一下
    v2gf
        3
    v2gf  
       2018-06-03 16:03:02 +08:00   ❤️ 1
    react native, cordova 体验太差了
    murmur
        4
    murmur  
       2018-06-03 16:30:47 +08:00   ❤️ 1
    rn 能把简单的 app 变的不简单
    楼主对 js 不熟悉的 你们让他学 rn ?!这不是往火坑里推么
    lsvih
        5
    lsvih  
       2018-06-03 16:40:58 +08:00   ❤️ 1
    ioinc

    如果特别特别简单直接用 dcloud 那套都行。总之不熟悉 js 就别用 rn 了
    jinyang656
        6
    jinyang656  
       2018-06-03 18:47:50 +08:00 via Android
    快快使用 flutter
    logOo
        7
    logOo  
       2018-06-03 19:06:04 +08:00 via Android
    了解 js 这两个坑也不小吧,不如直接原生
    jmone
        8
    jmone  
       2018-06-03 19:46:53 +08:00
    个人经历认为,最快的方式就是学一学原生开发。
    最慢的方式往往是最快的。
    seabee
        9
    seabee  
       2018-06-03 20:29:57 +08:00 via Android
    app inventor😂
    artandlol
        10
    artandlol  
       2018-06-03 20:33:29 +08:00 via iPhone
    说 pwa 会不会被打
    viator42
        11
    viator42  
       2018-06-03 20:40:00 +08:00
    花点时间学原生都比折腾 RN 要简单
    SimonTart
        12
    SimonTart  
       2018-06-03 20:45:25 +08:00
    千万别用 cordova, 第三方库的兼容性问题太大了。
    miketeam
        13
    miketeam  
       2018-06-03 20:51:01 +08:00 via iPhone
    原生开发真的很快。我们现在项目使用 react native,很多基础性的东西还是用到了原生。比如公司自有的一套用户管理,登陆授权验证等,还有很多有其他业务对接的,先前业务就是原生开发,其他业务平台提供库或者架包的的形式。还有自定义的一套通信协议,你想 js 写?不可能的,也是打包成动态库,前端开发不会让你了解更多。我们现在 rn 界面开发是蛮快的,但是个人感觉就是页面做的不如原生和 h5 好看。主平台 app 用原生做主,众子业务模块用 h5 做页面,很好看。但是也有问题,就是最早没有考虑这么做,现在很难调,js 等文件很多。打包后 app 很大。回到到主话题 rn 开发,后期页面多了也蛮卡等,携程的分 jsbundle 都不好使。没有什么成熟的方案公开给你,😄……开源是不可能的,并且这 rn 的公开资料少。
    miketeam
        14
    miketeam  
       2018-06-03 20:57:02 +08:00 via iPhone
    并且如果用了 rn,你最好安卓,iOS,js 都还不错。
    janus77
        15
    janus77  
       2018-06-03 21:32:49 +08:00
    如果不会 js 的,其实建议原生,现在原生开发满地都是快速开发框架,混合开发的库本来就少,开箱即用的更是少之又少。
    mudone
        16
    mudone  
       2018-06-03 21:39:21 +08:00
    react native
    cooaer
        17
    cooaer  
       2018-06-03 21:56:05 +08:00 via Android
    建议了解一下 Flutter
    SolidZORO
        18
    SolidZORO  
       2018-06-03 22:10:23 +08:00 via iPhone
    cordova / ionic 其实是最简单最通用的方案。

    RN 只解决 iOS 和 Android,和 web 还是两套要维护,而且 component 无法公用( RN web 可以但复又得杂度+1 )。
    enenaaa
        19
    enenaaa  
    OP
       2018-06-03 22:40:19 +08:00
    @jmone
    @miketeam
    主要是给网站做个落地的 app, 就几个 web 网页,和系统 API 其实没什么交互。 我开始考虑也是原生一个 webview, 转念一想,全拿 js 写也没什么区别,还省了一份代码维护。
    woscaizi
        20
    woscaizi  
       2018-06-03 22:42:00 +08:00 via iPhone
    @enenaaa mui
    markx
        21
    markx  
       2018-06-03 22:45:22 +08:00
    上面说的对,如果对 js 不太熟悉,或者如果对 web 不太熟悉,那用这两个的优势都不存在了。
    veightz
        22
    veightz  
       2018-06-03 22:50:47 +08:00
    看你是学习还是做项目了?
    murmur
        23
    murmur  
       2018-06-03 22:55:00 +08:00
    @SimonTart 你哪个库兼容性大
    这种框架的第三方库用的也就仅限于大众的相机 位置 这些硬件相关以及支付 推送
    稍微邪门一点的就得自己写了
    啥框架都不敢保证第三方库特牛逼一个问题也没有
    KuroNekoFan
        24
    KuroNekoFan  
       2018-06-04 08:52:22 +08:00 via iPhone
    感觉基于 js 的东西现在优势都不是效率而是分发了……
    YuMingDaWang
        25
    YuMingDaWang  
       2018-06-04 12:11:52 +08:00
    pweb app
    jmone
        26
    jmone  
       2018-06-06 02:35:58 +08:00
    @enenaaa 等下一个 APP 你还有一样的纠结,别问为什么,过来人
    zhangv
        27
    zhangv  
       2020-10-22 02:19:57 +08:00
    cordova 还是挺好用的,简单的场景就更不用说了。RN 坑有点大。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3575 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 121ms · UTC 04:20 · PVG 12:20 · LAX 20:20 · JFK 23:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.