跨端容器学习笔记 | 青训营笔记

79 阅读3分钟

跨端容器学习笔记

随着移动互联网的迅速发展,跨端应用程序的需求也越来越大。跨端容器就是一种解决方案,可以使得开发者将一套代码运行在多个端上,同时提高了用户跨端使用的体验。本次学习主要学习了浏览器进程,浏览器架构和 Chrome 的运行原理。

一、浏览器进程

在浏览器中打开一个页面时,浏览器会启动一个进程,这个进程被称为“浏览器进程”,浏览器进程可以理解为一个管理者,它管理着浏览器中的所有资源和进程,例如管理所有正在运行的标签页、所有的浏览器插件和扩展、以及与浏览器相关的各种设置。

在浏览器中打开一个新的标签页时,浏览器会为该标签页开辟一个新的进程,这个进程被称为“渲染进程”,渲染进程负责将 HTML、CSS、Javascript 等页面元素转换成用户可见的界面,同时也负责管理该页面所需要的所有资源,如 JS 、CSS 以及图片等。

二、浏览器架构

浏览器架构分为单进程和多进程,单进程模型一直是浏览器的默认模型,即所有的标签页、插件和扩展等均运行在同一个进程中,这种模式很容易出现一个标签页崩溃导致整个浏览器崩溃的情况。多进程模型将不同的渲染进程分配到不同的进程中,一个标签页对应一个渲染进程,这样一旦某一个标签页出现问题,仅仅是该渲染进程崩溃,而不会导致整个浏览器崩溃。

三、Chrome 的运行原理

Chrome 是一个基于多进程体系架构的浏览器,其中主进程负责协调和控制其他进程,同时维护用户界面和所有的浏览器标签页。一个页面或者说一个标签页对应一个渲染进程,该渲染进程负责将 HTML、CSS 和 Javascript 翻译成用户可见的界面。

Chrome 的多进程架构中还有一个重要的概念叫“GPU 进程”,它负责处理页面中的 GPU 相关操作。因为在许多现代网页中都使用大量的图形操作和动画特效,GPU 进程可以将这些计算交给 GPU 来处理,从而能够提高整个页面的性能和渲染速度。

此外,Chrome 还有另外一个进程称为“插件进程”,该进程负责处理浏览器插件运行时的相关操作,例如 Adobe Flash 等插件。

总结:

学习跨端容器需要学习浏览器架构、浏览器进程和 Chrome 的运行原理等知识,这些都是跨端容器开发者必须掌握的基本技能。浏览器进程是整个浏览器的核心,架构模式可以选择单机模式或多进程模式,并且需要理解Chrome的运行原理,了解各个进程的功能与作用,以便在开发跨端容器应用时有更深刻的认识。