发展
第一阶段是Native阶段,只能在iOS平台和安卓平台上进行开发,没有一些跨平台技术出现。
第二阶段是H5阶段,它是客户端跨平台技术的第一个阶段,它需要WebView或者其他的内核,核心原理是将原生的接口封装之后,暴露给JS。
第三阶段是RN的阶段,由于WebView的效率比较低,所以产生了RN,它的核心改变是抛弃了低效的WebView内核渲染,转而使用自己的DSL生成中间格式,进而映射到对应的平台。
第四阶段是Flutter。Flutter站在前人的肩膀上,通过在不同平台上实现一个统一接口的渲染引擎来绘制UI,它不依赖系统原生组件,做到了不同平台UI的一致性,并且是未来谷歌新操作系统的默认开发套件。