前言
cordova默認使用的是手機內嵌的webview,而crosswalk則是使用了優化的chromium內核的瀏覽器引擎用於代替默認的webview,從而做到在兼容性和性能上有較大的提升。
正文
在cordova項目使用crosswalk非常容易,僅僅是安裝一個插件就行
cordova plugin add cordova-plugin-crosswalk-webview --save
插件項目地址:https://github.com/infil00p/cordova-plugin-crosswalk-webview
具體的使用方法可以查閱項目文檔
另外,crosswalk提供了默認、共享、lite三種模式
簡單地說,默認模式提供了所有的功能,每個app都有獨立打包的瀏覽器引擎,而共享模式則是多個app共享同一個引擎,只需要在第一次安裝的時候打包引擎,之后都不需要。而lite則是精簡版本的crosswalk,去除了一部分不太常用的功能,使得打包體積更小。
如果要使用lite模式,安裝命令改為
cordova plugin add cordova-plugin-crosswalk-webview --variable XWALK_MODE="lite" --save
就是這么簡單,接着 prepare - build 就好了,打包后的apk會比原來大很多,如果原先apk大小是10M的話,默認模式打包出的apk會變成30M左右,lite模式大概在20M左右。
結尾
如果app運行的時候出現 deveiceready not fire after 5 seconds錯誤,這時cordova clean一下項目就好了。另外,crosswalk主要是針對android平台的優化,雖然也有ios版本,但其實ios下cordova的性能已經非常好了,所以其實沒太必要。
