<返回更多

前端技术框架选型,跨端框架盘点

2020-08-05    
加入收藏
前端技术框架选型,跨端框架盘点

 

一年前我们打算做一个跨端产品,希望一套代码,同时发布五端(Android/IOS/windows/mac/Web),以减少开发成本及测试成本和维护成本,基于此,对市面上一些技术栈进行对比研究。

首先确定几个选型的标准:

目前比较符合条件有以下5种方式:

原生开发

总结:不能多端开发,开发,测试,维护成本都偏高,直接淘汰

React

总结:React是企业用的最多,各方面都比较成熟的方案,是可以备选的方案,但性能和兼容性上未能到达极致体验,需要积累避坑经验

Weex

总结:相比ReactNative,Weex稳定度和社区较差,淘汰

UniApp

总结:UniApp一开始是我比较看好的技术,结合小程序+vue技术栈,很有潜力,但测试一段时间发现几个问题:1.部分开源(不开源部分就没法优化),2.性能有瓶颈,对于想做极致体验的App,有一个明显的天花板,3.多端兼容性较差,经常在web端正常,在移动端就莫名其妙的不正确,会浪费很多时间在调试兼容性上,最终放弃

Flutter

总结:Flutter作为一个新兴的技术栈,有着巨大的潜力,以google的技术背景支持下,工具链,社区都比较完善,Flutter打破了React依赖原生的缺点,直接自己接管渲染层,在各端有较好的兼容性,同时使用dart语言,相比js有较好的开发体验,组织代码更容易,再加上热更新,开发效率直接翻倍

最终我们选择Flutter作为技术栈,现在回顾一下,依然觉得Flutter是最好的跨平台框架,使用的时候真是各种爽,无论开发效率,性能,跨平台上,都有非常不错表现,随着Flutter的日趋完善,我相信还会越来越好。

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>