个人认为WebView是 html5+ API的一个非常重要的部分。
WebView 的帮助文档:请点击这里
为什么对WebView的掌握很重要?因为它是一个HTML5+ APP的基础。刚刚学习HBuilder的同学一般会将重点放在 mui 组件上。mui 提供了很多默认的方法,如 openWindow(打开新页面),back(回退到上一个窗口)等等,不会意识到其实你操作的就是WebView对象。
那么在HBuilder的引擎中,WebView是一种什么样的实现呢?请参看下图:
从上面的图我们可以看到,每个页面其实就是对应一个WebView对象。每个WebView有自己的javascript运行环境,各个WebView之间不会干扰。同时,所有WebView会共享storage,session等信息。
熟悉Android开发的朋友会知道,Android里面也有一个 WebView,也是一个浏览器的内核。此WebView是否就是基于彼WebView扩展而来,我们无从得知,但是只要参照 HTML5+ API就好了。
(修正: