uniapp和flutter如何技术选型?(uni app flutter)
一,uniapp和flutter如何技术选型?
恰好前段时间有学习uniapp和flutter,给你一些建议吧。
uniapp和flutter是目前比较热门的两个前端跨端解决方案!都是为了解决跨平台问题而生的多端框架。
uni-app框架uniapp - DCloud出品的前端跨平台框架
在进行下文之前先来了解下小程序演进史,下面这篇csdn刊载DCloud CEO文章,你是否知道DCloud才是小程序行业鼻祖?
https://mp.weixin.qq.com/s/Q3Dfrcf5FTmWUrsIkPWncA
目前支持小程序的大厂APP
微信、QQ、支付宝、手机淘宝、今日头条、抖音、百度、百度贴吧...
uni-app是基于Vue.js开发的跨端框架,开发者只需编写一套代码,即可编译到H5、小程序(微信/支付宝/百度/头条/QQ/钉钉/淘宝)、快应用、Android/IOS等多个平台。
https://uniapp.dcloud.io/
https://github.com/dcloudio/uni-app
特点
- 开发者和案例更多:HBuilder装机量470万台,开发者社区月活百万,70多个QQ微信群承载10万人。案例众多,uni统计月活8.4亿
- 性能更高
- 更丰富的周边生态,插件市场数千款插件
- 提供比小程序原生开发更好的开发体验、更高的工程化效率
- 跨端抹平度更完善,且各端特色发挥更灵活,可真正实现一套代码多端覆盖
- 权威认可:阿里小程序官方工具内置uni-app
uni-app支持通过 vue-cli 命令行、HBuilderX 可视化界面两种方式快速创建项目
https://www.dcloud.io/hbuilderx.html
拥有丰富的插件市场(上千个插件)
https://ext.dcloud.net.cn/
如果想尝试下uniapp开发体验,可以去看看这篇这篇文章
flutter框架https://www.toutiao.com/i6831156067406184972/
Flutter - Google出品的跨平台移动应用开发框架
Flutter 是 Google 开源的 UI 工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。
https://flutter.dev/
https://flutter.cn/
https://flutterchina.club/
https://github.com/flutter/flutter
特点
- 跨平台:现在flutter至少可以跨5种平台,常见的平台:MacOS,Windows ,Linux ,Android ,iOS 。
- 丝滑般的体验:使用Flutter内置的Material Design(android风格)和Cupertino(ios风格)风格组件,为用户带来全新的体验。
- 响应式框架:使用一系列基础组件和响应式框架,可以轻松构建用户界面。使用功能强大且灵活的API可以实现复杂的界面效果。
- 支持插件:使用插件可以访问平台本地API,如相机,蓝牙,WIFI等等。借助现有的Java,swift ,object c , c++代码实现对原生系统的调用。
- 60fps超高性能:Flutter编写的应用可以达到60fps(每秒传输帧数)。Flutter采用GPU渲染技术,所以性能很好。完全可以胜任游戏开发。
flutter支持通过 Android Studio、VScode 编辑器两种方式快速创建项目
http://www.android-studio.org/
https://code.visualstudio.com/
综上,如果你需要跨平台开发项目,技术选型时遇到问题可以从以下几点考虑。
- 看需求
如果你的应用需求要在h5/小程序/App端同时运行,选uniapp
如果你需要适配横屏,应用需支持移动、Web、桌面和嵌入式平台,又或者之前是Android/Java开发者,建议用flutter,上手可能相对比较快/简单。
- 技术学习成本
uni-app,要求开发者学习vue,了解小程序。如果之前有做过vue开发,那么学习起来就很简单了,它没有附加专有技术,全部使用公共技术。
flutter,要求开发者学习dart,了解dart和flutter的API、要求精通flex布局。如果之前有做过Android和Java开发,可以尝试Flutter技术。
学习成本和难度,直接意味着:开发成本、招聘成本、上线速度、上线风险。
- 社区生态
国内开发者,选择uniapp可能是首选,插件市场有数千款插件,目前算是比较丰富的跨端开发框架生态了。
国外开发者,flutter生态肯定比uni-app好,比如facebook登陆分享、Google地图等。
okay,以上只是个人的一些小分析建议,希望能给你点点帮助哈!如果觉得能帮助到你,可以点个[赞/关注],谢谢!
二,uniapp vs taro
不是想黑uniapp,两个就不是一个体系的东西,摆在一起无非是想拉升uniapp的档次罢了。
flutter本质是一个纯native方案,使用自绘引擎,进而很好地解决了双端UI一致的问题,但没有动态性(也有方案但不主流,iOS存在审核风险),优点是性能上基本逼近native,缺点也很明显,开发迭代成本明显高于web体系的方案。
小公司采用flutter方案要考虑持续迭代的成本,还有碰到底层问题时的解题困难,比如引擎的、内存泄漏、启动性能、高可用保障,等等。维持一个flutter技术团队成本其实蛮高的,但相对于全部native,双端都搞一遍总统成本要低。总之,选择flutter最后需要找一个段位比较高的技术owner搭配一堆前端,是比较合理的团队配置。
反之,uniapp本质依然属于web领域的动态方案,动态方案该有的优点它都具备,对于短平快的项目可以用,但后面就是一堆的性能体验问题,如果不涉及视频、长列表、复杂交互等,业务上偏UI展示的,uniapp或其他动态方案都差不多,但是现在有多少业务不涉及这些呢?
如果是用于开发app,全动态方案就是开头一时爽,后面就是火葬场!业务迭代到一定程度,必然要推倒重来。
不过,这种方案不正好是外包公司最喜欢的吗?快速交付,预埋天坑,完美的持续收割不懂行的但又不想掏钱的主。
总之,两个方案如果非要对比,uniapp也应该和Taro、Rax、remax的同类方案对比。和flutter对比是想对比什么?比动态性?那没错,只要是web的方案稳赢了,比性能?你好意思说uni比flutter牛逼?
天天给老子发这种uni和flutter选谁,不就想给营造一种uniapp能够和flutter同台竞技的印象吗?发问者如果是业界从业者,这个问题大概率是一个钓鱼的广告贴(当然是猜的,反正我是没有证据)。
三,flutter集成uniapp小程序sdk
很多人看不起uni,一个国人的,一个谷歌的!
uni更懂国人,将vue,h5+, weex框架整合起来的一个开发框架!
flutter是原生渲染,谷歌出的!
uni依靠阿里weex也可以实现原生渲染!只不过weex目前停更了!vue也是国人开发的框架,目前也是前段主流框架之一!
两者都是混合开发,一套代码可以编译成安卓与ios还有web端!uni还可以编译成各大平台小程序!flutter其实也能编译成小程序,就看谷歌愿意不愿意了!
如何选型,看客户要求!
大多数都可以选择uni,如果用到第三方sdk flutter支持的更好,uni慢慢也有第三方支持的,还需要点时间!
还有一点就是uni这个框架真的是懂国人,很多细节与反馈都会更新!
四,uniapp和flutter性能对比
作为公司跨端选型的负责人,我毫不犹豫地选择了Flutter。
作为你吃饭的技能,记住,永远选择掌握人数较少的语言,市场上供应量太大才是你工资提不上去的最终原因。不要与JS大军抢饭碗,让他们内卷到转行。
Flutter的江湖地位最终会对标Unity,而那些相信嵌套个浏览器就是跨平台的人,最后会被挑剔的用户所淘汰。
五,uniapp与flutter哪个好
要么你们公司特牛,遇到跨平台任何问题都可以自行解决,要么你那app业务太简单无所谓生态不生态的,否则谁用flutter谁死。
总结:以上内容就是宝宝游戏提供的uniapp和flutter如何技术选型?(uni app flutter)详细介绍,大家可以参考一下。
相关文章
相关资讯
热门推荐
- 一觉醒来你穿越到了《庆余年》监察院三处你能活多久?(庆余年监察院的内鬼是谁)
- 王者模拟战游戏中有哪些上分的小技巧?(王者模拟战2021最新上分思路)
- 当前版本上单中,蒙多应该如何出装呢?(蒙多怎么出装)
- 迷你世界用水和岩浆怎么刷出岩石?(迷你世界用水和岩浆怎么刷出岩石块)
- 死亡宣告想复出又担心没队伍要,玩家留言只有他才能拯救IG,这是怎么回事?
- 《明日之后》新增钓鱼功能,如何获得钓竿开始钓鱼呢?(明日之后钓鱼竿在哪里弄?)
- 斗罗大陆:蝠翼轮回暗器手法如此厉害,为何没人动抢夺之心?(蝠翼轮回是什么)
- 火影忍者手游,幻之试炼2中的火花啥的是怎么来的?(火影忍者幻之试炼2花火攻略)
- 热血传奇中法师极品装备骨玉权杖和龙牙哪个厉害?(热血传奇骨玉权杖隐藏属性是什么)
- 国内的两款steam武侠吃鸡游戏最终结果怎么样了?(steam新武侠吃鸡)