总体需求
1 、办公类应用,企业证书,不需要上市场
2 、有集成 fragment 或者 ios 原生组件的需求(第三方提供的 sdk 和界面)
3 、webview 是核心,因为大多数业务是 cordova 迁移过来的,这部分大概有 100 多个页面,所以重写的大概 20-30 个页面左右
4 、重构只是因为 ios 相机启动 wkwebview 白屏太烦了,核心业务准备重写,这部分还得能转成 h5 复用
5 、安卓、ios 开发都是其他开发兼职
选 flutter 的理由
1 、社区热度更高,有很多国内厂商甚至提供官方插件
2 、界面一致性更好处理
3 、google 背书不容易倒
4 、dart 虚拟机编译的东西比 js bundle 不容易反解
选 react native 的理由
1 、jsx 的语法太舒服了
2 、因为 rn 渲染的都是 native ,所以无论集成 fragment 还是 view 都是手到擒来的事情
3 、rn 的 webview 似乎比 flutter 强一些
4 、rn 的 web 比 flutter 好点
不选 flutter 的理由
1 、语法太 tm 畜生了
2 、官方似乎只提供了集成 view 的说明
不选 rn 的理由
1 、直到新架构还是实验期,正式上的只有新的 js 编译器
2 、插件不支持热加载(热加载插件是实验特性)
3 、如果不优化的话包大的可怕( debug ~50m ,几乎没写什么东西,就路由和一些图标)
大家给点意见?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.