跨平台项目GSYGithubApp系列三大开源版本比较(Flutter 、React Native 、Weex

vue react angularjs这三个是同一类型,是js框架,框架的目的是简化开发,但是这几个框架都是针对传统网页开发,直接用在移动端一个是慢,另一个是有些功能不适配。weex和react native是基于vue和react改造的移动端混合开发框架,把网页包装成app,可以通过js调用原生的一些特性,同时继承原框架简化开发的目的,针对移动端app做了优化,提升了使用体验。此外,以上所有都不适用于小程序,因为小程序和传统浏览器开发不同,为了性能,屏蔽了dom操作,但是也有基于vue和react改造的适用于小程序的框架,如taro,mpvue,比较成功的是uniapp,基于vue的小程序框架,还可以把小程序编译成app。flutter与上面的都不一样,以上都是基于h5技术,本质上是js引擎渲染,而flutter是通过c/c++调用底层借口,还用了自家的跨平台2d引擎skia来渲染,所以效率很高。如果单纯从技术上说哪个更好,flutter更好,正式版才出来一个月社区和教程出的速度是weex和react native当时没法比的,最主要的是未来可以直接接入Google的新系统fuchsia。react native其实发展的很不错,生态比现在的flutter强上不少,而且使用体验还不错,但是react native之前开源协议自己作了一把,闹得好多公司跟风喊着去react native,而且现在还计划底层重构,未来兼容性未知。weex,用的不多,主要是vue本身用的人就和react没法比,主要都集中在中国,所以weex也是阿里开源的,但是阿里开源的东西绝大部分更新都不积极,社区也不愠不火,现在丢给了Apache,正在孵化中。但是就现在来说,用flutter的公司肯定很少,如果你过两年,可能就不会有这样的问题了,现在绝大部分项目还是react native,weex,mui之类的框架,所以从就业上来说,肯定是Flutter好,看你怎么看啦。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐