
手机
当前市场上可用的解决方案主要有以下几种:通过对
手机上的APP进行研究后发现,React Native(RN)和Flutter是使用率最高的两种技术方案。尽管RN采用的是桥接原生View的方式,性能上存在一定问题,但并非完全不能用。它的一大优势是可以复用前端开发的能力,因此许多厂商倾向于优先选择RN。在游戏引擎领域,Unity和Cocos Creator也可以作为一种解决方案。从本质上讲,Flutter与游戏引擎并无本质区别,它依赖底层渲染引擎(如Skia和最新的Impeller),从而实现卓越的性能和跨平台特性。Flutter的一大亮点在于其扩展性极强,经过多年发展,已经积累了丰富的组件资源,形成了非常完善的生态系统。开发者在使用Flutter时,几乎可以轻松找到所需组件,这一点非常重要且不可忽视。语言方面,Flutter采用Dart语言编写代码。最初,Dart与
typescript存在竞争关系,但最终结果显而易见——
typescript胜出。然而,失之东隅,收之桑榆,Dart在Flutter中大放异彩。如今,Dart已进入3.0大版本,其语法与Kotlin和
Swift越来越相似,尤其是Kotlin,两者在很多方面极为接近,例如extension、mixin、sealed class等功能。关于这些技术方案的优缺点,网上已有大量相关文章,这里不再赘述。但从我个人角度来看,在现有的解决方案中,Flutter无疑是最佳选择。