Cordova开发总结(插件篇)

最近刚刚作完一个用Cordova开发了一款电子商务的应用。在选用Cordova前,我有考察过,国内的Appcan, Apicloud等等的解决方案。其实Appcan,ApiCloud的混合方案挺完整的,从开发,框架,到打包测试,数据统计都包含了,可是我仍是更倾向于开源的Cordova, 我相信开源社区的力量应该更强大,因此最终选择了Cordova做为解决方案。事实上,我用Cordova开发遇到目前因此须要的插件都是能够经过Google查找到的。在此总结下我用到的插件。git

Crosswalk

这是一个单独定制的Webview插件,包含了大部分最新的HTML5特性。Crosswork Cordova插件目前只支持Android, iOS须要本身手动的集成。在现在安卓机这种测试机能够装一箱子都不止的状况下,使用统一的Webview是十分有必要的。能够避免大部分的兼容性问题,并且能够保持不错的性能。固然有个弊端就是添加这个插件,打包的apk会增长20MB左右。github

极光推送(JPush)

极光的推送插件在Cordova上的集成也是很是的方便,顺利的话1个小时就能够搞定。刚开始的时候我还有点慌,担忧推送插件的集成问题,没想到看了下官网,有从Cordova的集成版本,还支持自动安装。框架

切页转场动画

刚开始我利用Angularjs集成了CSS3的转场动画,打包跑在iOS上时其实还好,可是到Android端的时候,弊端尽显,实在不理想,最好我把转场动画都直接撤掉了,留下个loading动画。显然整个界面的切换就变的干巴巴了。最后找到com.telerik.plugins.nativepagetransitions这个转场插件。这个插件支持Slide,Flip,FadeDrawerCurl等5种效果,集成和调用也很简单。ionic

键盘插件(Keyboard)

你们都知道在移动端调出键盘输入操做时,调出的键盘会挤出本身当前的界面,形成页面的样式错乱的问题。Keyboard插件能够监听键盘的展现隐藏事件,禁止input时键盘出现界面滚动等等问题。ide

支付Alipay

作移动应用确定少不了支付,支付宝的Cordova插件其实不少,但我搜索了一圈仍是这个比较好使~性能

总结

以上是我用的几个主要插件,由于Cordova里面像CameraFile, 其余类型的插件太多太多了。彻底能够根据本身的喜爱来选择。总而言之,Cordova自己因为这么多年时间的积累,造就了它在插件等等资源上的不少的优点。另外,微软刚刚开源的Xamarin听说也是个很是不错的混合开发方案,用C#编写源码, 有机会试试~测试

原文地址:http://imziv.com/blog/article/read.htm?id=74

相关文章
相关标签/搜索