我们都知道的是现在很多平台都采用跨平台开发,似乎相对于原生开发,跨平台开发有开发成本低,开发周期短,开发难度小等诸多优点。那么跨平台开发究竟是什么呢?首先我们来理解一下跨平台,像安卓,pc,苹果,ipad,我们可以称之为用户终端,也是作为我们应用程序所运行的平台,所以我们所说的跨平台开发就是使用非安卓或者非苹果技术开发安卓应用或者苹果应用,这就是跨平台。
跨端方案或多或少都能过起到研发降本增效的作用,方案各自有其优劣势。目前市面上主流跨端开发方案有以下4种:
1、以 Web 为基础的 H5 Hybrid 方案
这类方案简单来说就是用网页来跨端。现在绝大多数端上(甚至包括封闭的小程序生态)都支持 Webview,所以只要开发网页然后投放到多个端即可,在桌面端对应的方案就是Electron。从开发成本低、标准统一、生态繁荣上来说,H5 Hybrid 方案优秀。但这种方案的劣势也非常明显,就是性能和体验存在显著的差距,同时Web 的生态繁荣来自于其良好的历史兼容性,也意味着沉重的历史包袱。
2、React-Native/Weex 类方案
React-Native/Weex 这类方案通过尽可能的取长补短,综合了Web生态和Native组件,让JS 执行代码后用 Native的组件进行渲染,以解决抛弃Web历史包袱的问题。
方案同样存在一些缺陷:iOS/And