将SDK发布为React本机模块的一些很好的理由:
- 将SDK公开给大量的开发人员:如果您想要获得一些声誉或扩展您的经验,这可能是很好的。另外,如果您正在为您希望增长的商业产品提供一个快速启动,例如SAAS或硬件外围设备。另一个很好的理由是利用众包开发。
- 在多个平台上提供实现--:RN允许开发人员跨平台共享代码。“顶层”抽象业务和表示逻辑,将OS特定的代码留给每个模块的内部实现(例如SDK)。如果您需要访问设备设施(如照相机或蓝牙),这一点很重要,因为本地实现是不同的,但是使用RN可以统一接口并节省资源。
- UI模型有一种更现代的方法--:RN使用的是一种功能式编程风格,这种编程方式自然不容易出错。首先,来自面向对象的背景可能会使RN有点混乱,但最终RN固有的状态抽象在可读性和代码组织方面提供了很大的好处。在iOS和Android中开发UI需要了解平台特有的特性和约定,这对RN有帮助,但这是不必要的。作为SDK模块,您需要为二进制文件提供一个典型的RN接口,该接口使用这些原则。
一些不好的原因:
- 它更容易:RN对于那些想要拥有多平台存在的简单应用程序来说更容易,但是为每个平台开发的许多困难仍然存在。例如,您仍然需要了解配置配置文件才能将应用程序部署到苹果应用程序商店。
如何开始:阅读有关安卓和iOS的本机模块的本机文档