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

想问问有没有哪位 v 友纯用 react native 开发过一个完整 app 的?

  •  
  •   inkWave · 2017-01-04 06:12:49 +08:00 · 8863 次点击
    这是一个创建于 2885 天前的主题,其中的信息可能已经有所发展或是发生改变。
    公司之前是用类似 phonegap 的技术,做的打包出来可以上商店的 webapp ,但是随着 app 需要实现的功能越多,感觉这种方式的局限性越来越大了。
    不知道 react native 相比较 phonegap cordova 这种方式,性能、效果上提升有多大?学习成本高不高?

    公司里也没有写过原生 app 的人,再加上别的原因,现在还是想尽量用写 js 这批人来开发。是不是用 react native ,其实还是需要懂 android 和 ios 开发的?如果要懂,那要懂到什么程度呢(看得懂/可以用原生语言写一个完整 app )?

    app 复杂程度大概如下:展示为主,功能上要实现调用相机地理位置,还有不同 app ( appA 和 appB )之间可以聊天。
    或者有没有 v 友做 webapp 的?有没有别的,相比于我们公司现有方案,更好的解决方案推荐?

    占用大家一点时间,谢谢大家!
    15 条回复    2017-01-06 22:54:03 +08:00
    loniper
        1
    loniper  
       2017-01-04 09:52:09 +08:00
    我司去年开始就用 react native 写了,原生还是得懂一些的,有的第三方 API 还是以原生为主,不需要太懂,能写个壳子即可。学习成本还好吧,如果原来懂 js 的话学习起来还算快。不过坑也是有的,比如我司一直忙于更新 app ,没有时间更新 native 的版本,结果发现安卓 4.x 上会闪退,小米某些机型上支付宝也调用不起来。
    webapp ,我司另一个 app 是用的原生壳子+mui 实现的, iPhone 上运行还可以, 2G 内存的安卓机上运行起来就卡了,还不如 react native
    Tuisku
        2
    Tuisku  
       2017-01-04 10:02:50 +08:00
    要不要看下 DCloud 出的那个 H5+?之前试着做了一次感觉还蛮去,但是还是不喜欢这种 WebApp 的方式。

    所以现在用 Xamarin /doge
    inkWave
        3
    inkWave  
    OP
       2017-01-04 10:07:03 +08:00
    @loniper 谢谢~能问下贵司在 app 开发上不算后端的人数还有 app 的复杂程度嘛?
    inkWave
        4
    inkWave  
    OP
       2017-01-04 10:12:55 +08:00
    @Tuisku Dcloud 那个貌似上不了商店。我们得打包上商店。 XAMARIN 之前搜过,好像不太符合我们的需求。
    em70
        5
    em70  
       2017-01-04 10:13:32 +08:00 via Android
    做微信小程序啊
    inkWave
        6
    inkWave  
    OP
       2017-01-04 10:19:29 +08:00
    @em70 如果现在我们什么都还没做,可能会考虑,现在是想把已上架的 app 从不同层面做优化,所以想着是不是换个适合我们的开发框架、平台还有形式会好一些,毕竟之前做的说到底就是个 webapp ,从 0 到 1 没问题,但是 1 到 100 就略显吃力,制约太多了。
    loniper
        7
    loniper  
       2017-01-04 10:46:35 +08:00 via iPhone   ❤️ 1
    @inkWave 目前是 4 个人,维护 react native 的 iOS 和 Android 版本,还有一个微信的版本,另外说的 mui +原生的版本打算交过来了,会再加一个人,因为这个版本的工作量主要在前端那边
    myoula
        8
    myoula  
       2017-01-04 10:56:56 +08:00   ❤️ 1
    已经有三个项目上架, 性能比基于 webview 的好太多, fps 能达到 60 , react native 视图都是原生性的,然后配合性能很好的 v8 引擎。
    要懂一些 Android 和 iOS 的基本知识, react native 目前有很多开发者贡献的扩展,有些扩展是需要设置项目依赖的,包括一些权限设置和配置。
    某些复杂需求,需要自己写 native module ,包括 JS 和 Native 之间做事件通讯。
    相机可以用 react-native-image-picker
    地理位置 react native 有原生的 geolocation
    WildCat
        9
    WildCat  
       2017-01-04 11:00:50 +08:00   ❤️ 2
    这里有一个写的不怎么好的 V2EX 客户端,基于 react native : https://github.com/imWildCat/wetoo

    已经上架 App Store & Google Play 。
    inkWave
        10
    inkWave  
    OP
       2017-01-04 11:01:06 +08:00
    @myoula 谢谢您的回答!
    inkWave
        11
    inkWave  
    OP
       2017-01-04 11:01:40 +08:00
    @WildCat 谢谢您,我这就看看!
    inkWave
        12
    inkWave  
    OP
       2017-01-04 11:02:08 +08:00
    @loniper 好的!谢谢!
    em70
        13
    em70  
       2017-01-04 11:03:20 +08:00 via Android   ❤️ 1
    @inkWave 你现在想换 RN ,还不如换小程序,你们有网页前端经验,做小程序三天就能上手,一周就能做个版本出来。相机,地理位置,聊天小程序封装很好,全是一句话解决。更重要的是小程序现在有流量红利, 1 月 9 号下发布,大家都在同一个水平线
    inkWave
        14
    inkWave  
    OP
       2017-01-04 11:04:42 +08:00
    @em70 小程序插件这块我之前不了解,感谢您的信息!
    LzxHahaha
        15
    LzxHahaha  
       2017-01-06 22:54:03 +08:00
    用 RN 写过好几个完整项目,如果没有原生人员支持还是可能会遇到困难的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6040 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:44 · PVG 10:44 · LAX 18:44 · JFK 21:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.