Cordova应用中集成Crosswalk

在cordova应用中集成crosswalk

Crosswalk是一款开源的Web引擎,其基于 Chromium/Blink 的应用运行环境,对于混合开发的轻量级应用尤为受欢迎。

crosswalk是hybrid应用的运行时环境,它用来代替系统自带的webview,以保证应用行为的一致性(css一致,es6支持等),兼容性(完美支持WebRTC,WebAudio,Flexbox布局等)和提高流畅性(相比老旧安卓设备,因为它们自身的webview比较老旧)。

参考链接:
crosswalk官网
官方npm插件
crosswalk官网 - cordova应用步骤

优点

  • webview不再依赖于安卓版本,因为每个Android版本WebView的表现都有差别,可以最大限度降低Android碎片化的影响,得到一致的,可预测的行为。
  • 兼容性更好,使用最新的Web技术及API,保证WebRTC, WebAudio, Web Components等
  • 性能更好,与旧版本系统的老webview相比

缺点

  • 增大内存占用率,增加大约30MB
  • 增大APK包的大小,大约17MB
  • 增加安装后的磁盘占用空间,大约50MB
  • Crosswalk WebView的本地存储(IndexedDB, LocalStorage, etc)和系统webview的相互独立

安装crosswalk插件

ionic2或者cordova应用中安装:

$ cordova plugin add cordova-plugin-crosswalk-webview --save

构建:

$ cordova build android