1. 性能问题
打开速度比原生慢
对于一个普通用户来讲,打开一个WebView通常会经理一下几个阶段:
发出请求--->到达新的页面,页面白屏--->页面基本框架出现,但是没有数据--->页面处于loading状态--->出现数据。
如果从程序上观察,WebView启动过程大概要经历这几个阶段:
WebView的初始化
1. 当我们首次打开APP的时候,默认并不会初始化浏览器内核的,只有当创建WebView实例的时候,才会创建WebView的基础框架。这个与浏览器是不同的,App中打开WebView的第一步并不是建立连接,而是启动浏览器内核。
2. 在浏览器中,我们输入地址时(甚至在之前),浏览器就可以开始加载页面。而在移动端中,移动端需要先花费时间初始化WebView然后才可以加载页面。