解决目标
使用 vue-cli 来编写移动版本的单页应用,使用 Cordova 的插件来实现 js 与 native 的交互,如调用相机、打开相册等,最后使用 Cordova 实现打包发布。
我所知的
经过一天的倒腾,有了一些相关的理解和想法。
Cordova 的插件类型丰富,能满足基本开发需求。
Cordova 的插件UI不咋滴,可能需要二次开发。
将
npm run build
打包的 dist 文件夹中的内容放到 Cordova 项目的 www 目录下即可实现简单页面的Cordova打包发布。对于Vue,网上有 vue-cordova 可以用,至于怎么用~可以看DEMO(我不看demo瞎搞了两个小时没倒腾出个所以然)。
对于 Angular,有 Ionic 这个基于 Cordova 的解决方案。
最后呢,发现所谓混合开发,其实还是要懂一些Native开发知识的。
问题
有没有使用Vue和Cordova来做的比较好的开源项目供参考呢?
有没有公司是用Vue和Cordova来开发项目的呢?
如何看待Vue和Cordova来开发移动端APP。
1.用cordova来做移动应用,意味着页面渲染将会是个很大的瓶颈。
就以前用过的ionic1为例,搭配的就是cordova来调用需要的native接口,比如拍照之类的功能。还有就是,用它来打包h5页面,进一个webview里。
这意味着,页面全是h5+ionic(基于angular语法),h5页面在大图列表的渲染上会很吃性能,特别是在android4.4及以下的机器上,卡顿特别明显,最终不得不放弃了。
或许现在的angular4会拯救ionic吧(还没试过)。ionic貌似也出到3了?但是,学习曲线会比较陡,因为typeScript。
2.跟vue比较配的,目前是weex。就像react跟react native一样。还是比较看好这2个的。
因为,app端会对用vue写的页面元素,做原生编译化处理。这才等于用h5来写原生app,而非webview。
希望对题主有帮助~