跨平台调研

Cordova:iOS、macOS、windows、android
优点:
1)灵活实现UI样式、支持热更新
2)对native实现的效果无影响(例:投屏时延、相机等一些硬件操作)
3)完善的社区环境,支持各类插件(支付宝、地图等)集成
4)有html、js、css经验的人均可参与开发
5)对框架的依赖性较低
缺点:
1)用户操作体验比起native来差一些,在可以接受范围(例:输入框键盘输入到数据填充的速度、打开app时会有短暂的留白)
2)内存占用比native高
qt:iOS、macOS、windows、android
缺点:
1)社区对于qt在mobile上的评价是试验中的产品
Xamarin:iOS、macOS、windows、android
优点:
1)接近原生效果
缺点:
1)自定义UI样式困难
2)c#语言开发,开发社区不完善
3)包大小庞大
4)对框架的依赖性很高
react-native:iOS、android
缺点:无法支持macOS、windows
flutter:iOS、android
缺点:无法支持macOS、windows
cordova应用架构

整体架构

网友评论