Networking——负责客户端与服务器端的所有通信,包括Web内容的本地缓存。它通常受制于用户网络环境的性能。 HTML——负责解析HTML文档并创建HTML结构化数据等。 CSS——负责解析CSS并创建CSS结构化数据。 Collections——存储和访问HTML文档中的元数据,如文档头部的描述信息等。 JavaScript—— 执行JavaScript代码,它也是最为人所知的子系统。 Marshaling——因为大多数JavaScript引擎没有直接集成到浏览器中,所以浏览器和JavaScript引擎之间存在一个通信层,这就是marshaling子系统。 Native OM——JavaScript通过DOM API与HTML文档交互,提供这些API的就是Native OM系统,能够访问和处理文档。 Formatting——负责将style应用到文档中。 Block Building——负责构建显示给用户的矩形块(CSS基于块布局),包括块尺寸等。 Layout——负责布局经过Formatting和Block Building子系统处理后的Web内容和块结构。 Rendering——负责把最终内容渲染给用户。
当JavaScript代码执行时,浏览器需要利用几乎全部子系统来配合相应的变化并最终显示给用户,而这些过程的性能消耗通常要比执行JavaScript代码本身要昂贵得多。
举报 返回顶部