Webkit 资源管理

webkit需要管理的资源主要有Font资源,CSS资源,Script资源,以及image资源。webkit也对应抽象出了一些对象,以下是一个资源管理相关的类图。

Webkit 资源管理

CachedResource就表示一个缓存资源,里面持有一个真正数据的引用,当网络请求的数据到达后,会将数据设置到CacheResource里。这个过程的时序图如下:

Webkit 资源管理

CachedResourceRequest 是作为SubResourceLoader的client。

ResourceLoaderSchedule是资源load的调度者,静态变量,当发起一个load资源的请求后,ResourceLoaderSchedule会根据请求的优先级来发出资源load的行为。

下面是一个script资源load的时序图

Webkit 资源管理

Webkit 资源管理


Webkit 资源管理

webkit需要管理的资源主要有Font资源,CSS资源,Script资源,以及image资源。webkit也对应抽象出了一些对象,以下是一个资源管理相关的类图。

Webkit 资源管理

CachedResource就表示一个缓存资源,里面持有一个真正数据的引用,当网络请求的数据到达后,会将数据设置到CacheResource里。这个过程的时序图如下:

Webkit 资源管理

CachedResourceRequest 是作为SubResourceLoader的client。

ResourceLoaderSchedule是资源load的调度者,静态变量,当发起一个load资源的请求后,ResourceLoaderSchedule会根据请求的优先级来发出资源load的行为。

下面是一个script资源load的时序图

Webkit 资源管理

Webkit 资源管理

相关文章:

  • 2021-10-22
  • 2021-12-12
  • 2022-01-18
  • 2021-04-13
  • 2021-05-27
猜你喜欢
  • 2022-12-23
  • 2021-05-06
  • 2022-12-23
  • 2021-05-17
相关资源
相似解决方案