如上图所示, Nebula 的核心是 H5 容器,它在手机系统的位置介于原生框架层之上的服务层内。
原生框架层是手机系统的基础层,它提供了标准 API 来让高阶语言(比如 Java 和 Object-C)使用底层的硬件,并包含了许多为硬件访问的专有软件库。当上层调用某个框架 API 来访问硬件时,手机系统将加载相应的软件库。
服务层为开发者提供了高阶语言的 API 来使用手机系统资源,如下所示:
Nebula 和 Webview 组成了服务层里的 H5 容器,请点击这里进一步了解 H5 容器。
H5 应用是基于 HTML 和 Javascript 技术开发,在 H5 容器上运行的手机应用,它拥有跨平台的特性,配合离线包的使用可以完成实时热修复的功能。