当今app开发,选择之多可以用混乱来形容了。

做了下面的表格,罗列了各大流行框架的各个维度对比,供大家参考。

框架对比

对比

Flutter

Flutter是其中当之无愧的明星产品。其生态还在不断扩大,只是国内不怎么火。他的开发体验也是极好。只是为啥是Dart?

React Native

依然是开发混合应用框架的中流砥柱,只是需要开发者掌握一部分原生的知识。同时有需要维护两套代码的弊端。

Electron

Electron是最早进入人们视野的hybird框架之一。经久不衰,足见其有独到之处。同时专注桌面应用,众多程序员吃饭的家伙VS Code, Atom就是用它开发的。国内优秀的复杂应用如 Cocos Creater,一款3D游戏开发引擎。

ionic5

ionic有优秀的文档,丰富的api,在更新到ionic5之后,性能大幅提升,同时支持react。只是流失的用户不会那么容易回来的

uniapp

uniapp可以说是从国内一众hybird开发框架中,杀出重围的优秀框架。兼容iOS、Android、H5、以及各种小程序、快应用。可以这个框架是非常符合快节奏,拼效率的国情的。另外和国内vue的大火也有一定关系。

怎么选?

大家有没有看花眼,小编这里只是挑选了一些易用,生态良好和发展优秀的框架。众多其他框架比如weex已不再维护等种种原因,不再比较范围。那应该怎么来选择这些框架呢?

前期技术调研

对应用要实现的功能有个预估,看看现有的生态是否有插件或者api,评估使用和改造难度后再行选择,以免路走不通换框架,浪费大量宝贵的时间。

团队技术栈

首先希望大家可以从团队的技术栈去考虑,团队众人的学习成本和学习意愿在推广新技术的时候的复杂,可以另外写一篇文章了。比如一个人使用新的技术开发了项目,但是若这个人离职了,对于公司和项目就是不小的技术风险。

发布平台

一定要明确,应用会在哪些平台发布,了解平台的规则之后,再去选择。之前苹果应用商城就下架了一批滥用热更新的应用。用户损失了可不是那么容易回来的。

开发设备

如果你的团队电脑配置不好,请一定选择有热更新的框架,或者用真机调试。

最后放上jetbrains年中的时候,统计的跨平台框架使用情况。

可见大部分混合应用的开发是通过调用原生控件的方式,而使用jsBridge的有大幅降低。这很大程度是反应的国外的情况。国内社区都是uniapp打遍天下的情况。难道,这是一种程序员的东西方文化差异的体现?

希望上面的看法,对你在选择框架的时候有所帮助。或许不久的将来要讨论鸿蒙系统的应用开发了。

少侠做App吗,框(mì)架(jí)选好了吗?相关推荐

  1. excel 表做下拉框_Excel工作表的组合框下拉列表

    excel 表做下拉框 Would you prefer a bigger font size for items in a data validation drop down list? Would ...

  2. 干货|手把手教你做app自动化测试

    什么是App自动化?为什么要做App自动化? App自动化是指给 Android或iOS上的软件应用程序做的自动化测试. 手工测试和自动化测试的对比如下: 手工测试优势:不可替代.发现更多bug.包含 ...

  3. 转:从零开始做app需要做的事情列表

    https://qdan.me/list/VaXl7N8emfv1ayWg 从零开始做App的Bootstrap 做一个App,需要很多东西. 不定期更新. 团队 工欲善其事,必先利其器. 需求管理 ...

  4. SAP HUM 带HU的TO单对应的外向交货单VL09取消PGI之后不能对该交货单执行LT0G做WM层面的返架?

    SAP HUM 带HU的TO单对应的外向交货单VL09取消PGI之后不能对该交货单执行LT0G做WM层面的返架? 比如交货单 81748773 完成了拣配,关联了2个HU, VL02N to post ...

  5. 做App还是微信公众号,你该如何抉择?

    我不够聪明,因为我经常出于好奇被自己提出的问题所困扰,于是乎就有些强迫症似的拼命去寻求答案--我只是想说服自己,让自己从困扰的谜团中清醒.坚定方向,进而能从容不迫的走下去... 最近在考虑一个问题:做 ...

  6. 用extjs4做个登录框

    原来用extjs 3做过登录框,但是extjs 4对与键盘事件有些不大一样了,在旧版本中通过"keys"实现按"Enter"登录,在extjs 4中就不可以这样 ...

  7. 除了uni-app可以做app外,flutter更接近原生开发应用

    本篇文章,主要分享uni-app外的flutter的使用说明 日期:2021年8月17日 作者:任聪聪 可以做app的非安卓ios原生框架 1.uni-app https://uniapp.dclou ...

  8. 很多人花一大笔钱做APP、小程序

    很多人花一大笔钱做APP.小程序, 是纯粹为了做这个东西而做这个东西, 也就是说他们只是觉得需要这个东西, 但为什么需要? 如何使它发挥最大的价值? 其实他们心里并没有一个很清晰的概念. 而且事实上A ...

  9. 怎么做app图标_App拉新:以老拉新活动怎么做?

    虽然利用老用户来拉新用户这种活动方式已经比较老套了,但是这种方式依然可以为App带来很多的流量和用户,并且有概率实现用户裂变式的增长. 以老拉新这种拉新获客模式,主要是源于用户的分享行为,有些App会 ...

最新文章

  1. 微信小程序获取手机系统信息
  2. 网页怎么在图片上添加文字_想给图片添加文字,留白,添加小印章?用手机三步搞定...
  3. JavaFX UI控件教程(十四)之Tree View
  4. Ubuntu 12.04下jdk的安装与配置
  5. 05. 从尾到头打印链表(C++版本)
  6. 【转】缺少servlet-api.jar包
  7. 《炬丰科技-半导体工艺》 室温下等离子增强的中红外光电探测
  8. Fuji-ImageJ分割中央凹无血管区
  9. 期货开平,多开,空开,多平,空平
  10. 语音合成论文优选:Mixture Density Network for Phone-Level Prosody Modelling in Speech Synthesis
  11. 网络监控摄像头安装的六个问题及解决方法
  12. 计算机与音乐整合的教学设计,信息技术与学科教学整合音乐课教学设计  2010年10月  田赞禄...
  13. 几种聚类算法的对比实验
  14. 因为这5大工具,同事直呼我时间管理小王子
  15. 金山病毒库自定义服务器,将金山毒霸10全功能版本(带离线病毒库)安装到离线电脑,操作方法!!!亲测可用...-爱毒霸交流论坛...
  16. 华为自带浏览器无法使用
  17. 归并排序及其优化(数组归并/链表归并,自顶向下/自底向上等)
  18. java计算机毕业设计基于安卓Android的校园单车租赁App
  19. 蓝牙开发经验小结——蓝牙通讯
  20. (数据库-MySQL)查看表的结构、表的创建过程、表

热门文章

  1. typescript 使用_为什么不使用TypeScript?
  2. 三星Mega 6.3(i9200)删除kingroot
  3. Knife4j 2.0.7 发布,细节优化
  4. aa.htm?pp=xxx 静态页面后有参数是什么意思?
  5. FH8626v100之WDT(看门狗)
  6. 一篇文章讲清楚芯片设计全流程及相关岗位划分
  7. python opencv 图片 算术运算
  8. 产品研发团队团队规模思考
  9. 数据中心网络技术新贵:VXLAN与园区网络虚拟化
  10. 电子邮件地址取名规则_最佳电子邮件设计规则:内容