当前位置:首页 > 每日看点 > 正文内容

你为什么选择了flutter?

卡卷网1年前 (2025-01-09)每日看点234

早在许多年前,我就开始物色一种能够跨APP、We、Desktop三端应用的框架了。

最开始盯上是微软的Xamarin,原因很简单,首先,我当时玩的是C#.net,能够直接过渡上去,其次,这玩意是较早的跨平台框架。但是,一如微软公司本身及其研发的框架一样,这东西是一如既往地臃肿,要说这也不算什么,咬牙也就过去了;可是,有一件事让我彻底放弃了Xamarin,那就是当我用WinForm的Picteox加载100M以上的图片时,程序直接抛异常挂了,这让我很不放心,于是果断抛弃Xamarin。

不久之后,我把目光转向了QtC++,并且特意拿它提供的控件直接加载100M以上的图片,实验成功!没错,QtC++是做不了We端,但是对于行业用户而言,只要你做的Desktop版能够满足需求,他们通常不会强求We端。可问题来了,团队玩C++地没有,并且都怕C++,光我一个人说它香也不顶用啊。

没办法,我们只好采用UniApp,前端的同事们都学过VUE,玩这个很快就能上手,开发速度是相当地快,可我们是追求卓越的一群人,如果开发出来的APP不能让用户有丝滑的体验,就觉得很没面子。然而,我们没有条件玩原生,只好再找跨平台框架。

谷歌弄了个flutter,这事我早就知道,却迟迟没有关注,因为,新版本一定有很多问题,并且功能较弱,程序员都知道,新技术出来的时候要让飞一会儿,因为第一批吃螃蟹的通常很累。

新项目开始时,flutter已经到了3.x,我觉得时机成熟,果断让同事转向dart/flutter,刚好他们玩UniApp玩腻了,学习新技术又让他们提起的精神头。

他们玩flutter上手的速度我想象中的快,大概是因为dart有些像js,如“vara=[]”这种语法让他们看起来倍感亲切,而模仿React搭建出来的flutter与Vue又有许多类似之处,乍一看也较好理解。

不过,无论js还是Vue,“类”这个概念对他们而言是隐的,数据驱动界面渲染的机制也是封装好的,这两样东西的确让他们不习惯了好久,好在dart不像ja那样对类的封装十分偏执,flutter文档中的示例也非常丰富,只要依葫芦画瓢去flutter页面或组件的状态,就能实现大部分功能。

从此,我们不再与S纠缠,封装一套组件能够在各端调用,秒级的热重载大大提升了效率,可以加载大图片并对其进行简单的处理,能够更方便快捷且自由地实现动画效果且保证各端一致……

尽管磕磕绊绊,我们还是如期完成了项目开发任务,渲染的效果、运行的效率也达到了我们的预期,如果以我们现在的水平再做同样的项目,我相信,能够把时间缩短1/3,并且做得更漂亮。

总之,我认为选dart/flutter这件事我做对了。

2022年5月,微软发布了新的跨平台框架MAUI(Multi-platformApplicationUserIntece),该框架是从Xamarin.Forms孕育出来的,并且能在VSCode中干活,可以算作C#程序员的福音。

另外一个值得推荐的跨平台框架是Unity,著名的Zenrush就是用它开发的,您要是想开发游戏,最好用它。

最后,任何一个框架都有优缺点,选择框架是一个权衡利弊、综合考量的过程,确定以后,您就得承担一定的风险,如开发速度不够快影响进度、最终做出来的效果不尽如意等等。不过就目前而言,上述几个框架在功能实现上基本都够你用的。

<>记住,选择框架要考虑的是成本控制和实现效果二者之间的最优解,而非个人喜好。

文章结尾,罗列几个flutter资源:

1.We示例:s://flutter.githu.io/samples/#?platform=we

2.跨平台示例:s://flutter.gskinner/folio/

进入页面后往下动,您将看到:

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/8039.html

分享给朋友:

相关文章

逾期后支付宝微信被冻结,显示执保该怎么办?

这几天有朋友问我说,他的微信零钱突然的用不了,问我是不是被冻结了,问我该怎么办?是不是被起诉了?这个,那个,别慌,别慌,还是那句老话:有钱就去协商,没钱只能暂时不管!但是真不管,这个被冻结的微信怎么办呢?今天针对这个问题,我就给大家做一哥比...

有没有推荐什么手游搬砖,或者是用手机就能做的工作能日入100左右就好了?

有没有推荐什么手游搬砖,或者是用手机就能做的工作能日入100左右就好了?

大家好,我是思聪。思聪游戏搬砖社每天分享真实靠谱的游戏赚钱的方法。整个游戏的攻略用一句话概括就是:打元宝兑换平台物品,xx元宝兑换一个分红物品。你把你打游戏得来的元宝去兑换平台的分红物品,就能每天领取xx元的分红。(具体看是哪个分红物品,比...

为什么苹果贵没人喷,华为贵一群人喷?

苹果:6:¥5288,6s:¥5288,7:¥5288,8:¥5288,XR:¥6299,11:¥5499,12:¥5999,13:¥5999,14:¥5999,15:¥5999,16:¥5999华为:P8:¥2888,P9:¥2988,P...

Redmi 为什么可以把性价比做得那么高?

一位修手机的老大哥曾经跟我说过,红米1那个手机,除了处理器还凑活,其余零部件,就是市面上山寨机那种。其实红米性价比并不算极致,而且一直都有竞争者,从原来的群魔乱舞,到后来的荣耀,魅蓝,一加,再到现在的IQOO和realme。红米的方法也很简...

腾讯云为何在云服务市场败给了阿里云?

IDC领域,2010年以前,万网、新网互联、新网,三家公司瓜分天下,其中万网市场份额最高,排名第一。当时,万网的域名是http://www.net.cn,通过该域名就可以判断万网的地位。2010年阿里云成立,直接收购了万网,大量用户直接流向...

无意中发现技术主管写的代码,大家帮忙看看什么水平?

无意中发现技术主管写的代码,大家帮忙看看什么水平?

虽然很多答主用了诸如“典范级”、“心旷神怡” 的形容, 赞美这段代码, 但这里, 出于技术讨论的动机, 我说说不同看法.栈, 如果善于利用栈来处理树结构, 那么可以写出更简洁的代码, 根本不需要 recuresiveFn 这种方法. 泛型,...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。