標籤:span pre 學習筆記 size 打包 and 平台 大小 核心
前言
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的效能已經非常好了,所以其實沒太必要。
Cordova學習筆記之Crosswalk