ionic2
ionic2
cordova + angular2 + ionic2
评价
开发上手还是比较简单的
主要问题在于angular2的学习和使用,开发过程中发现,组件的本地定制(例如弹出的日期组件在android本地语言是中文的情况下展示为英文,需要配置)较为复杂
framework7
framework7
cordova + (framework7 + avalon.js | framework7-vue | framework7-react)
评价
- avalonjs 调试不太方便,es5,代码耦合度高
- f7-vue 使用困难,文档案例要对应f7的使用
- 对应的template Framework7 - Vue - Webpack Cordova Template 使用上问题较多,调试白屏
OnsenUI
OnsenUI
cordova + onsenui + (主流前端js框架)
评价
- 相对于ionic2在angular2这一颗数上吊死的行为,onsenui选择了包容万象,而针对每一个js框架,例如 vuejs,都有对应的文档、cli和案例,上手较为简单
- 如果不使用cordova plugin的话,用monaca来调试ionic会很爽
React-Native
评价
- 不支持web端调试
- 如果使用expo等框架,打包项目比较复杂,且不能真机调试框架内不包含的插件
最终我们的新项目选择了 OnsenUI + vue Ant design mobile + dva + cordova
Ant design mobile + dva + cordova
评价
- 之前我们的项目都是用的dva + ant.design 比较熟悉了
- 文档比较完善,ui很给力
- 降低跨项目的难度