webview知多少?

原生页面不会用到webview,html页面内嵌APP,才会用到webview。

一、什么是webview?
WebView是手机中内置了一款高性能 webkit 内核浏览器,在 SDK 中封装的一个组件。没有提供地址栏和导航栏,WebView只是单纯的展示一个网页界面。
二、为什么嵌入APP的html页面加载很慢?
1、加载资源的速度不慢,但是资源多了,就很慢。图片、 css 、 js 、 html 这些资源每个大概需要 10-200ms,一般都是 30ms 就 ok 了。如果一个页面上的资源很多,就很浪费时间。
2、能用 css 的地方都用 css ,能直接写到 html 上的就不用 js 动态生成。
3、Webview 加载页面的顺序是这样的:先加载 html ,然后从里面解析出 css 、 js 文件和页面上写死的图片资源进行加载,如果 webkit 的缓存里面有,就不加载。加载完这些资源之后,就进行 css 的渲染和 js 的执行。 Css 的渲染一般不需要很长时间,几十毫秒就 ok 。关键是 js的执行,如果用了 jQuery ,则执行起来需要 5-6 秒。而在这段时间,如果不在 webview 里设置背景,网页部分是白色的,很难看,这是一个很糟糕的用户体验。所以如果用网页布局程序,最好别用很大的 js 框架。

原文地址:https://www.cnblogs.com/camille666/p/html_webview_app.html