前一段时间用framework7+cordova做了2个app,后面因为业务需要采用uni-app开发了2个app。如果还在徘徊选择什么框架什么ui来开发公司app的化的话,我果断推荐使用uni-app。
对比下uni-app与framework7+cordova的优缺点:
framework7比uni-app强的地方
- 提供了一套完整的ui,ui非常漂亮而且整体风格统一,动画组件丰富。虽然uni-app的插件库丰富,但都是各个大神各自为战写出来但组件,确少全局性和整体性。如果您公司有大神坐镇这就不是问题了。当然你也可以购买graceui 来
- framework7做出的应用可以根据ios和android系统的不同,有不同的显示风格和动画风格。uni-app没有考虑这个差异。
- f7提供了黑色皮肤和浅色皮肤。uni-app没有提供皮肤切换的功能。
- f7为强封装,许多常用组件都封装了,调用都时候,几句话就实现了。uni可以算弱封装,调用都时候要好几个组件拼凑,如果前端没有高手都话,做起来会稍微显得吃力。
除了这俩点外,我找不出f7比uni-app强的地方了。
uni-app比f7强的地方:
- uni跟vue的整合是无缝的,而f7虽然提供了f7-vue,但是个不伦不类的鸡肋,用起来非常痛苦,而且功能也没有f7-html强大。
- uni结合原生要方便多了,虽然f7+cordova也可以结合原生,但基本都是靠大脑想象没法看到相应效果,只能边开发边通过调试器来查看。
- uni-app的文档是中文,f7基本都是英文,这个为啥是优势,大家是懂的。
- uni-app的编程思维是中国化的,灵活性高,而且想到了你需要的各个方面。f7基本就靠大家自己研究了。
- uni-app跟中国各大生态平台的整合,这个就不用介绍了,这也是uni的最大卖点了。
- uni-app打包要方便,而f7+cordova打包都需要自己去配置,自己摸索。出个问题还没地方可以问。
综合以上:如果还在犹豫使用uni、还是f7,那就果断选择uni吧。