论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
软件与程序人生
›
程序人生
›
我的快速APP开辟选型
我的快速APP开辟选型
雁过留声
金牌会员
|
2024-7-8 16:13:10
|
显示全部楼层
|
阅读模式
楼主
主题
972
|
帖子
972
|
积分
2916
作为独立开辟者,我们的时间非常宝贵。快速将一个创意转化为产品,并验证其市场需求,是成功的关键。这意味着,我们需要选择符合的技术栈,以便敏捷开辟出一个最小可行产品(MVP),并测试其产品市场契合度(PMF)。在这篇文章中,我将分享几种技术选择的优缺点,帮助你在开辟过程中做出明智的决定。
技术候选者
uni-app
uni-app X
React Native
Flutter
Kotlin Multiplatform Mobile (KMP)
uni-app
uni-app在开辟App时基本上是通过Webview的方式来实现跨平台app的开辟的。
优点:
成熟度高:适合开辟H5页面和小程序,快速实现功能。
丰富的组件:提供了很多小组件,可以直接使用,搭建UI非常方便。
浅易导航:导航和路由设置简单,不需要额外引入导航库。
缺点:
性能题目:对于复杂的APP,性能可能成为瓶颈。
无法处置惩罚本地二进制文件:在处置惩罚本地二进制文件时,存在一定的范围性。
uni-app X
uni-app X为了办理开辟app时用webview方式模拟时碰到的性能题目和本地app功能题目而提出的,其办理方案是用雷同typescript语言的uts语言,把这个语言转译成各个平台语言,比如android中转译成kotlin语言,在ios中转译成swift语言,从而达到高性能和碰到无法办理的app调用题目时直接用雷同原生语言的方式来实现。
优点:
性能优化:为了办理uni-app的性能题目,特别是在跨平台开辟时,基于自界说的TypeScript脚本语言,转编译为目的平台代码。
兼容性好:大部分兼容uni-app。
缺点:
部分功能缺失:例如录音功能在uni-app X中缺失。
插件收费:很多系统功能没有提供,需要开辟者开辟插件,而许多插件是收费的。
React Native
优点:
性能较好:对于大部分应用类型的APP,性能没有明显题目。
社区支持:拥有丰富的第三方库和社区支持。
缺点:
环境复杂:需要同时设置安卓和iOS环境,引入第三方库时需要举行复杂的设置。
升级麻烦:React Native和第三方库的升级需要手动处置惩罚。
不外目前接纳expo的方式对于上面的环境设置部分会友好很多,可是对于我的APP中需要引入第三方native library来讲照旧轻微复杂一点。
Flutter
Flutter接纳自己绘制的方式来实现跨平台中UI的同等性和高性能,有点雷同Unity或之前Java中的Swing原理。
优点:
性能良好:对于一般应用类型的APP,性能没有大题目。
缺点:
学习曲线:需要学习Dart语言,UI界面搭建时嵌套较多。
Kotlin Multiplatform Mobile (KMP)
KMP和uniapp X属于雷同的思绪,只是KMP用kotlin来实现,同时对于android平台已经用kotlin实现了,所以它只要再转译成swift就可以,都是调用本地语言来实现app的功能。
优点:
成熟度高:在安卓平台上比较成熟,学习成本低于Dart。
自然的UI编写:相对Flutter,UI编写更加自然。
缺点:
不够成熟:很多组件需要自己开辟,外部插件支持不够完善。
我的技术选择
基于以上讨论,我的策略是:
快速开辟阶段:使用uni-app举行界面和功能的快速搭建,不考虑性能题目,专注于实现功能。
验证阶段:在碰到性能题目或功能限制时,考虑使用React Native举行重构。React Native相对成熟,并且我对其较为熟悉,能够更快地办理题目。
结论
对于独立开辟者来说,选择符合的技术栈至关重要。uni-app适合快速开辟原型,React Native适合进一步的性能优化和功能扩展。其他技术如uni-app X、Flutter和KMP则根据详细需求和熟悉程度选择。
希望这篇文章能帮助你在开辟过程中做出更明智的技术选择,加快开辟进程,验证你的创意。
本文版权归作者全部,接待转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文毗连,否则保留追究法律责任的权利。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
雁过留声
金牌会员
这个人很懒什么都没写!
楼主热帖
XShell免费版的安装配置教程以及使用教 ...
阿里云体验有奖:如何将 PolarDB-X 与 ...
day02-代码实现01
【如何优化她】教你如何定位不合理的SQ ...
微服务大行其道的今天,Service Mesh是 ...
十年技术进阶路,让我明白了三件要事( ...
常用类-LocalDate、LocalTime、LocalDa ...
无需支付688苹果开发者账号,xcode13打 ...
鸿蒙3.0来了,这次,我真的想批评鸿蒙 ...
Elasticsearch 入门实战(5)--Java API ...
标签云
AI
运维
CIO
存储
服务器
浏览过的版块
云原生
网络安全
移动端开发
分布式数据库
Oracle
MES
前端开发
Mysql
.Net
快速回复
返回顶部
返回列表