概述
Flutter是什么?Flutter是Google推出的一套开源跨平台UI框架,可以快速地在Android、iOS和Web平台上构建高质量的原生用户界面。在过去的两年时间里,Flutter的更新频率是相当的快,也有很多的公司开始使用它来进行跨平台应用开发,可以说,将Flutter称为2019年最流行的跨平台技术也不为过。
作为一个移动互联网的老兵,我先后研究过Hybrid APP、React Native和Weex等跨平台技术,并且有幸出版过相关的书籍。对于Flutter,给我的感觉是,不管是从社群和社区的活跃来看,还是从技术的水准上来看,Flutter无疑都是目前最优秀的跨平台开发方案。
在国内,除了阿里、腾讯、美团等大厂外,国内很多的中小团队也开始使用Flutter来作为移动应用开发的首选,并且很多公司在移动招聘方面也要求具有Flutter开发的背景。那么对于Flutter这个新生事物,Apple的态度是怎样的呢?以后会不会封杀呢,就像之前的JSPatch等。
RN、Weex、小程序
首先,让我们先来认识下RN和Weex。RN 和 Weex 其实使用的是类似的技术方案,即它们都使用JavaScript作为编程语言,然后通过中间层转换为原生平台的组件后再使用原生平台的渲染引擎执行渲染操作。并且它们都是期望团队开发业务的同学可以开发一套代码供多端使用,更多追求的是跨平台能力,在做这个方案的同时正好也具备了动态化能力。
关于动态性方面本身具有一定的审核风险,这里明确表示是不合规的,参考审核规则 2.5.2 苹果动态性审核条款,只不过 RN 和 Weex 的风险不如当年的 JSPatch 那么大,所以Apple方面也是睁一只眼闭一只眼。