对客户端而言,跨平台技术在持续发展。
-
如果对动态更新的需求比较高,可以选择ReactNative Weex等框
架。
优点:动态更新,生态较为成熟,也有很多大厂经验可以借鉴
缺点:学习成本较高,并且有兼容性和性能上的不足,在功能实现
时可能需要一些妥协。 -
如果对性能要求较高,可以选择谷歌最近出的Flutter框架
优点:
性能保证,甚至比原生更好;
提供了Material Design风格的支持;
特别适合一般性的,只是在页面上增删改查的业务;
缺点:
生态还不成熟,如果有复杂的业务或者交互,网上可借鉴的 资源较少;
版本上线后无法动态更新;
跨平台方案都有的优点:一个工程师就能开发两个平台的APP,能提高生产效率。
跨平台方案都有的缺点: 在JNI, 视频图片处理等一些领域, 开发会比较有难度, 这块业务还是用原生开发比较好. 也可以选择混合开发, 即APP中一般性业务用跨平台或者h5, JNI, 视频图片处理等部分用原生.
网友评论