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

熟悉 React 技术栈,但没有原生开发经验,直接使用 RN 技术,上手移动开发是否可行?

  •  
  •   einsdisp · 2020-07-14 12:10:47 +08:00 · 2214 次点击
    这是一个创建于 1604 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近有移动端的项目需求( android+ios ),目前在技术选型。

    目前团队人比较少,没有人具有移动端原生开发经验,但团队熟悉 React 技术栈,目前前端页面就是用 React 开发的,UI 组建库是用的 antd 。

    这个移动项目的需求比较简单,除了正常的 CRUD 操作与数据显示之外,涉及的系统调用的有:拍照片、拍摄视频、录音、获取当前地理位置、通知栏弹出消息等,没有其他更复杂的系统调用。

    团队直接上手 React Native 是否可行?我听说 RN 的坑比较多,在以上需求下,是否会遇到太多的坑?
    10 条回复    2020-07-15 10:23:04 +08:00
    pkupyx
        1
    pkupyx  
       2020-07-14 12:51:21 +08:00
    坑还是比较多的,主要是交互模式变化,很多组件要熟悉,性能要优化。android 兼容各个版本,得对 rn 开源的一些 native module 的实现有了解,比如 rn-fast-image 。
    heasy
        2
    heasy  
       2020-07-14 12:57:32 +08:00
    坑其实还是很多,不过问题不大。网上一般都有解决方案。

    拍照片和拍摄视频。录音。

    这个公司 app 没有这个需求。没有接触到。

    其实原生和 Rn 交互挺简单的。在开发时候建议可以看看。
    licript
        3
    licript  
       2020-07-14 13:04:23 +08:00 via iPhone
    试试 facebook expo
    KuroNekoFan
        4
    KuroNekoFan  
       2020-07-14 13:31:17 +08:00 via iPhone
    简单 app 上 expo 就完事了
    hotMan
        5
    hotMan  
       2020-07-14 13:38:51 +08:00
    直接上,有问题 google 基本都能解决
    v2xeuser
        6
    v2xeuser  
       2020-07-14 13:41:18 +08:00
    怎么都 2020 年过半了还有人想投资 RN 啊?
    jones2000
        7
    jones2000  
       2020-07-14 14:56:24 +08:00
    建议原生包壳这个可以外包, 你们只做 h5 页面内嵌。 其他的 js 的框架都是坑,复杂的需求就歇菜。
    wxsm
        8
    wxsm  
       2020-07-14 15:01:17 +08:00 via iPhone
    团队里如果没有一个能解决问题的人则不建议使用。坑多,需要有一些底层知识才能上手。
    murmur
        9
    murmur  
       2020-07-14 15:02:05 +08:00
    拍摄视频,这个长一点就得 native 了
    Mephisto233
        10
    Mephisto233  
       2020-07-15 10:23:04 +08:00
    简单 app 现在苹果能不能上架还不好说[dog]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5832 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 02:34 · PVG 10:34 · LAX 18:34 · JFK 21:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.