Webkit 资源管理
webkit需要管理的资源主要有Font资源,CSS资源,Script资源,以及image资源。webkit也对应抽象出了一些对象,以下是一个资源管理相关的类图。
CachedResource就表示一个缓存资源,里面持有一个真正数据的引用,当网络请求的数据到达后,会将数据设置到CacheResource里。这个过程的时序图如下:
CachedResourceRequest 是作为SubResourceLoader的client。
ResourceLoaderSchedule是资源load的调度者,静态变量,当发起一个load资源的请求后,ResourceLoaderSchedule会根据请求的优先级来发出资源load的行为。
下面是一个script资源load的时序图