[客户端容器 | 青训营笔记]

111 阅读2分钟

客户端容器

一、浏览器架构

浏览器架构演进:

  • 单进程架构:所有模块运行在同一个进程里,包括网络,插件,JavaScript运行环境等
  • 多进程架构:主进程,网络进程,渲染进程,GPU进程,插件进程
  • 面向服务架构:将原来的UI,数据库,文件,设备,网络等,作为一个独立的基础服务

浏览器架构对比:

随着架构类型的发展,在拓展性,安全性等方面性能都得到了极大的发展。关于面向服务架构是否会替代多进程架构?

答:面向服务架构(SOA)和多进程架构(MPA)是两种不同的架构模式,它们有各自的优缺点和适用场景,不会完全替代对方。

SOA是一种分布式架构,它将应用程序分解为服务,这些服务可以独立开发、部署和管理。SOA可以提高应用程序的可扩展性、可维护性和可重用性,同时也可以降低应用程序的复杂性和成本。SOA适用于大型、复杂的企业应用程序,例如电子商务、金融和医疗等领域。
MPA是一种传统的架构模式,它将应用程序分解为多个进程,每个进程负责不同的功能模块。MPA可以提高应用程序的可靠性、安全性和稳定性,同时也可以降低应用程序的耦合度和复杂性。MPA适用于中小型应用程序,例如Web应用程序、桌面应用程序和移动应用程序等。

二、渲染进程

渲染进程--多进程架构:内部是多线程实现,主要负责页面渲染,脚本执行,事件处理,网络请求等。

常用浏览器内核:

三、Chrome运行原理

浏览器主进程:

  • 输入处理
  • 开始导航
  • 读取相应
  • 寻找渲染进程

输入原理

在url框输入内容,如果是url直接请求站点资源,如果是query则经输入发送给搜索引擎

四、跨端容器

为什么需要跨端

  • 开发成本,效率
  • 一致性体验
  • 前端开发生态

跨端方案

  • webview
  • 小程序
  • PN