什么业务场景是 rn、weex、等框架没有办法 hold 住,必须上原生的情况
程序员们用的设备都太好了,包括开发用的电脑,配置太高了,不知道贫下中农的痛苦。
如果今年 JSI 能正式替换完整,性能大概能有个显著提升。
不过这些框架,底层实现方式完全不同,所以差别其实挺大的。
从目前感觉来说,没办法的情况有几种:
1 、大量的强硬件相关。上几位说相机,这取决于要用相机干嘛。至少我这简单用相机拍照是不用写任何原生代码的(权限配置应该不算吧?)。
2 、必须要用的 sdk 是否有对应版本。说音视频、直播的,有些音视频第三方是有提供某些跨平台框架的版本的。
3 、手机性能,不能是太低配的手机。这个不同方案,对手机性能要求不同。如果底下是“基于 web”,那要求就会高一些。上说 512M 内存的手机例子太极端….512M 内存多数的原生 App 也卡的要死吧。
1 、是否有现成封装好的组件。
sdk 也好,音视频也好,就是这个道理。没有,就得自己搞。
有的人可能会把这当作是跨平台 hold 不住的例子,但如果这是 hold 不住的话,Java 和 swift 都 hold 不住了。因为你看那一众 C 语言打包的产物。
2 、是否有高要求。
优化到底层,以 Android 为例,有些公司 TextView 这么低性能的东西是要优化的。
这种层级的优化,那显然是要原生的。
3 、Android Framework 之类开发。
4 、针对极低性能客户。比如针对某些老人机、儿童机。