看似react native或者uniapp可以一套代码跑多个平台,但是实际开发中可以完全替代原生mobile(kotlin/swift) 吗?
听说:
React Native 严重依赖于Facebook的维护。苹果在iOS上每次技术的更新、政策的改变都会让原
来使用了 React Native 代码库受到影响,等待 Facebook和社区的修复会妨碍 App 的更新和用户体验。
还听说:
react native 有很多的坑,uniapp不知道使用的时候是否丝滑。
一句话,实际开发中,RN或者Uniapp程序员是否可以完全替代原生mobile程序员,谢谢。
完全替代肯定不可能,这些跨平台框架的背后,全是使用原生代码实现的。首先功能覆盖率没有达到100%,专业领域的功能比如传感器通信,物联网二进制协议解析,拍照,录像界面的定制等复杂功能,都需要自己写原生代码实现,其次有系统API更新,和BUG也依赖这些框架的作者何时更新,人家不更新你毫无办法。