原生与跨平台开发
原生开发可以第一时间用上所有平台 API,拥有最好的启动和渲染表现以及符合平台规范的行为,代价是维护两套代码库。Flutter 通过自带的引擎渲染自己的 widget,跨平台视觉一致性很高;React Native 由 JavaScript 或 TypeScript 驱动原生视图,可与 Web 团队共享技能。两者在某些集成上仍然需要编写原生代码。
- Swift、SwiftUI 与 UIKit
- Kotlin、Jetpack Compose 与协程
- Flutter 与 Dart
- 采用 New Architecture 与 Hermes 的 React Native
- 以 Kotlin Multiplatform 共享业务逻辑
- 原生模块与 platform channel
