最近剛剛作完一個用Cordova開發了一款電子商務的應用。在選用Cordova前,我有考察過,國內的Appcan, Apicloud等等的解決方案。其實Appcan,ApiCloud的混合方案挺完整的,從開發,框架,到打包測試,數據統計都包含了,可是我仍是更傾向於開源的Cordova, 我相信開源社區的力量應該更強大,因此最終選擇了Cordova做爲解決方案。事實上,我用Cordova開發遇到目前因此須要的插件都是能夠經過Google查找到的。在此總結下我用到的插件。git
這是一個單獨定製的Webview插件,包含了大部分最新的HTML5特性。Crosswork Cordova插件目前只支持Android, iOS須要本身手動的集成。在現在安卓機這種測試機能夠裝一箱子都不止的狀況下,使用統一的Webview是十分有必要的。能夠避免大部分的兼容性問題,並且能夠保持不錯的性能。固然有個弊端就是添加這個插件,打包的apk會增長20MB左右。github
極光的推送插件在Cordova上的集成也是很是的方便,順利的話1個小時就能夠搞定。剛開始的時候我還有點慌,擔憂推送插件的集成問題,沒想到看了下官網,有從Cordova的集成版本,還支持自動安裝。框架
剛開始我利用Angularjs集成了CSS3的轉場動畫,打包跑在iOS上時其實還好,可是到Android端的時候,弊端盡顯,實在不理想,最好我把轉場動畫都直接撤掉了,留下個loading動畫。顯然整個界面的切換就變的乾巴巴了。最後找到com.telerik.plugins.nativepagetransitions這個轉場插件。這個插件支持Slide
,Flip
,Fade
, Drawer
, Curl
等5種效果,集成和調用也很簡單。ionic
你們都知道在移動端調出鍵盤輸入操做時,調出的鍵盤會擠出本身當前的界面,形成頁面的樣式錯亂的問題。Keyboard插件能夠監聽鍵盤的展現隱藏事件,禁止input時鍵盤出現界面滾動等等問題。ide
作移動應用確定少不了支付,支付寶的Cordova插件其實不少,但我搜索了一圈仍是這個比較好使~性能
以上是我用的幾個主要插件,由於Cordova裏面像Camera
, File
, 其餘類型的插件太多太多了。徹底能夠根據本身的喜愛來選擇。總而言之,Cordova自己因爲這麼多年時間的積累,造就了它在插件等等資源上的不少的優點。另外,微軟剛剛開源的Xamarin聽說也是個很是不錯的混合開發方案,用C#編寫源碼, 有機會試試~測試