追风少年YZF
追风少年YZF
  • 发布:2018-12-11 16:13
  • 更新:2022-05-27 21:09
  • 阅读:17726

HBuilderX 和uni-app打包原理以及和cordova的区别在哪里

分类:uni-app

HBuilderX 和uni-app打包原理以及和cordova的区别在哪里 通过怎么样的机制打包成IPA和APK的包 和cordova的跨平台方案优缺点是什么

2018-12-11 16:13 负责人:无 分享
已邀请:
1***@qq.com

1***@qq.com

HBuilderX 和uni-app打包原理采用的是内置Hbuilder自带的集成采用的的是H5plus 优点在打包方面比Cordova要简便一些。

Cordova Adobe赠送给Apache的优点可以打包app 桌面应用程序 配合ionic开发非常爽

两者相比Cordova插件上比nui-app占很多优势完全可以SDK调用原生插件甚至可以使用SQLLite数据库,但是uni-app可以做微信小程序和支付宝小程序(Cordova是国外的目前还不能做微信小程序和支付宝小程序,如果单纯开发app的话Cordova稍微好一些,如果公司涉及到微信小程序、支付宝小程序的话个人建议用uni-app吧)

bwj2022

bwj2022 - www

H5+项目连ios的wkwebview本地跨域都没方案,还好意思和cordova比较

DCloud_heavensoft

DCloud_heavensoft

没注意到这个挖坟贴,不少人有严重误解。
这里只说uni-app的app平台,不说uni-app可以全端发布。

首先uni-app和cordova不是一个时代的产品,cordova对应的是DCloud在2014年推出的h5plus,ionic对应的是2015年推出的mui。而uni-app是2018年推出的。
uni-app的推出就是为了解决webview无数个顽疾,尤其是性能顽疾。
在各家小程序的实现方案里,包括uni-app的方案里,业内专家都很清楚纯webview不行,必须引入独立的js引擎,进行进程分离,不然逻辑运算经常卡ui,这在纯webview下无解。
所以各家小程序和uni-app的app平台都使用了独立js引擎,iOS上是jscore、Android是v8或jscore。

而且uni-app的app平台同时支持vue的webview渲染和nvue的纯原生渲染。

  • 即便是vue的webview渲染,因为独立的js引擎、因为补充了各种原生ui(tabbar、navigationbar、subnvue),它的性能也超过cordova很多
  • 至于nvue原生渲染,那更比cordova强太多了

至于功能和插件生态,首先之前有人提的sqllite是uni-app内置支持的,不需要插件。然后uni-app的插件市场在现在看来可比cordova生态强太多了,尤其是在国内生态的支持上,没有其他跨平台开发框架可以与uni-app相提并论,参考:https://ext.dcloud.net.cn/

cordova和h5plus这一代产品,虽然性能比不了uni-app,也有一个好处是支持dom,因为它的逻辑也跑在webview里,所以支持dom。没有dom会让不少web三方库无法顺畅使用。但uni-app经过几年的生态建设,已经建立了自己的生态圈,找库首先应该到uni-app的插件市场来找,而不是npm里去找。

该问题目前已经被锁定, 无法添加新回复