hybrid、react-native、weex和flutter的简单理解
  sA55qgboe2zL 2023年11月02日 30 0


移动端跨平台开发从最初的hybrid到react-native、weex,再到最近Geogle新推出的flutter移动UI框架,体验和性能越来越接近原生应用。

这几种APP开发方式中自己亲身体验过的有hybrid、weex、flutter这三种,其中最为熟悉的是weex开发模式。

大家都知道hybrid即为web+native的混合开发模式,优点就是拥有了web开发的服务端发布即可更新的便捷性,Android和iOS两端可以共用代码,并且web技术已经非常成熟,开发效率也会很高。缺点就是众所周知的性能相比native有很大的不足,且不同机型和系统版本下的兼容性较差。

react-native与weex开发APP是很类似的,两者都是将对应的react源码或者vue源码编译成js文件,在native通过Android和iOS的渲染引擎进行解析渲染,最终以native界面的方式进行展示,这种开发方式同样拥有hybrid的跨平台开发的优点,并且相比于hybrid性能要好很多。

weex和react-native两种开发方式的区别:

weex的核心思想是write one,run anywhere。即写一套代码,各个平台都有可以运行。

react-native是learn once,write  anywhere。即学习一种语言,可以编写各个平台。

由此可见,weex开发在理论上是更加高效的,但是鉴于现在react-native社区相较于weex社区要活跃很多,有很多的开源组件、模块和解决方案,当前实际开发的话weex不一定会比react-native更有效率。

weex还有一个我认为很吸引人的实现热部署更加便捷,服务端发布js文件后,客户端用户即可无感知更新,且不需要开发人员做很多的处理,至多是为了用户体验,添加一些缓存策略。

而flutter开发个人认为在未来会统一移动端的开发,其与weex和react-native相比性能更佳,且对iOS和Android两端的兼容性也更好了,社区也非常活跃,不过应该还需要一段时间的完善和积累,目前仍然不具备热部署的能力并且与weex相比目前还不兼容web端。不过在flutter的规划中可以看到其开发团队在未来会逐渐支持这两项能力。

未来一定是flutter的。

并且其他开发方式中基本都能支持hybrid的方式,因此这里就不在与其进行比较了。

flutter虽然说性能高,但是现在的实践案例仍然比较少,期待它的完善。
 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  iD7FikcuyaVi   2023年11月30日   26   0   0 MacWindowsandroid
  b1UHV4WKBb2S   2023年11月13日   37   0   0 裁剪ideflutter
  b1UHV4WKBb2S   2023年11月13日   29   0   0 flutterDart
sA55qgboe2zL