electron vs flutter

一个用来开发本地应用,一个用来开发移动应用,看起来两者似乎没有什么关联,但其实两者也有着很多相似之处。两者都是用来解决跨平台应用开发的框架,并且随着flutter对桌面客户端的支持,将会有更多的应用转向flutter。

虽然跨平台的混生应用一直在鼓吹要取代原生应用,但是这么多年过去了,本地应用依然占有自己的一席之地,那是因为,本地应用程序有着出色的性能,即使在低端计算机上,它们也有着出色的表现。

electron

electron有着高效的开发效率,使用它你可以轻松地开发出跨平台的应用。但是因为采用dom树的结构来构建搭载,这让它的性能不是很高,但是如果你的机器配置不是很低,那么它开发出的应用还是可以日常使用的。
在这里插入图片描述
提到electron就不得不提vscode,它凭借一己之力大幅提升了electron应用的用户体验,如果说目前最火的编辑器,那么vscode一定有它的一席之地,而vscode作为在各个操作系统都有着出色体验的应用,正是因为它是构建在electron之上,通过html,css,js的便捷操作,让一套代码多个平台运行成为了现实。
在这里插入图片描述虽然electron的性能问题一直存在,不过已经有很多项目在改进它,比如tauri,electrino这些项目都在提升它的性能体验,虽然提升幅度有限,但是毕竟在努力改进中。

flutter

作为后起之秀,flutter一出生就占据了天时地利人和,人们迫切希望在开发效率和应用性能上进行改进,flutter采用skia图形库来进行渲染,大大提升了应用的性能体验,同时它也做到了跨平台的使用,这让它变得越来越流行。
在这里插入图片描述
虽然js被用得越来越广泛,但是为了应用的性能体验,谷歌还是开发了dart语言来配合flutter的使用,可以说从一开始,flutter就是为了追求极致的性能而诞生的,但是它并没有放弃跨平台的兼容性,通过引入组件机制,flutter的开发变得越来越容易,通过引入不同的组件,可以轻松地构建出功能丰富的应用。

虽然诞生之初flutter就是为了移动端而设计的,但是随着它的发展,桌面端似乎也成为了它的盘中餐,不过就目前来看,还是有很多不完善的地方,毕竟它才刚刚起步。

未来

虽然flutter开发的应用有着比electron更小的体积,有着比electron更出色的性能,但是市场上依然有很多electron开发的应用。

有些时候性能并不是决定产品的唯一因素,更快地满足用户需求也许才是最重要的。

当然,当一个产品在能满足用户需求的同时,又有着出色的性能体验,那么这样的产品一定最终会被大多数用户接受。

没有什么是一定的,适合自己的才是正确的,当你把一个技术做到极致的时候,它是可以让你创造出一款优秀的产品的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值