2020年了,跨平台开发还值得考虑吗?

前言

多年来,随着移动应用的发展,诞生了一大批互联网公司,竞争也是相当的激烈,为了节省开支,快速开发,打破Android、ios端各需一套代码的壁垒,跨平台开发技术应运而生。

跨平台开发框架也是不断的演变,从早期的Cordova到现在的React Native、Flutter等,经过多年的沉淀,各项技术也在逐步完善,那我们可以结合以下优缺点分析,再考虑是否选择跨平台开发。

先说优点:

(1)共享业务逻辑,将业务逻辑写入一次,在任何平台上运行。

(2)只需学习一门语言,如果你是一名寻求多个平台的开发人员,那么学习单一语言(或一组语言(通常是一种编程语言,构建脚本语言和用户界面的标记语言)比两套更容易,同一个团队在两个应用程序上工作,这是一个很大的工作,一个团队经费更便宜,使项目管理更容易,更高效地工作。知识在团队中更容易分享, Android团队的成员可以帮助iOS团队,反之亦然,因为没有Android团队,没有iOS团队,只有一个团队。

(3)共享单元测试,如果你有单元测试,跨平台代码库还可以共享单元测试,这意味着在写测试时花费的时间更少。

(4)开发周期短,短时间可见到效果,不需要浪费时间在上面。

缺点:

(1)性能,本地跨平台代码被翻译成字节码或本地机器码,因此理论上可以实现原生性能,但是经常会有各种各样的局限。

(2)调试难度大。

(3)更新和升级延迟,无论何时移动操作系统发布新更新,本地APP都可以无缝集成这些更新 在混合APP的情况下,开发人员必须依赖第三方支持,而且花费时间和金钱也是如此。

总结:结合以上分析,如果预算充足,项目复杂度较高,那么可以使用原生开发,用户体验相对较好。反之,可以使用跨平台开发,先看看项目效果。跨平台还是一个极具前景的方向,结合自身情况进行选择。

你可能感兴趣的:(android,ios,webapp,flutter,react-native)