适配器
@espressif/rainmaker-base-sdk 采用适配器模式,提供灵活的跨平台架构。这种设计使 SDK 能够通过适配器实现特定平台的功能,从而支持不同的 JavaScript 框架和平台(React Native、Web、Electron 等)。
为什么使用适配器?
适配器在 SDK 的核心 TypeScript 逻辑和特定平台实现之间架起了桥梁。不同平台功能有所不同:
- React Native 需要原生模块来支持蓝牙、存储和通知功能
- Web 应用 使用浏览器 API,如 localStorage 和 Web Bluetooth
- Electron 应用 可能使用 Node.js 文件系统 API
通过使用适配器,SDK 可以:
- 保持平台无关性
- 在所有平台上提供一致的 API
- 允许开发者根据特定需求提供自定义实现
- 支持多种 UI 框架(React Native、Vue、Angular 等)
可用的适配器
SDK 为七种不同的适配器提供接口,每种适配器都有特定的用途: