客户端容器
一、浏览器架构
浏览器架构演进:
- 单进程架构:所有模块运行在同一个进程里,包括网络,插件,JavaScript运行环境等
- 多进程架构:主进程,网络进程,渲染进程,GPU进程,插件进程
- 面向服务架构:将原来的UI,数据库,文件,设备,网络等,作为一个独立的基础服务
浏览器架构对比:
随着架构类型的发展,在拓展性,安全性等方面性能都得到了极大的发展。关于面向服务架构是否会替代多进程架构?
答:面向服务架构(SOA)和多进程架构(MPA)是两种不同的架构模式,它们有各自的优缺点和适用场景,不会完全替代对方。
SOA是一种分布式架构,它将应用程序分解为服务,这些服务可以独立开发、部署和管理。SOA可以提高应用程序的可扩展性、可维护性和可重用性,同时也可以降低应用程序的复杂性和成本。SOA适用于大型、复杂的企业应用程序,例如电子商务、金融和医疗等领域。
MPA是一种传统的架构模式,它将应用程序分解为多个进程,每个进程负责不同的功能模块。MPA可以提高应用程序的可靠性、安全性和稳定性,同时也可以降低应用程序的耦合度和复杂性。MPA适用于中小型应用程序,例如Web应用程序、桌面应用程序和移动应用程序等。
二、渲染进程
渲染进程--多进程架构:内部是多线程实现,主要负责页面渲染,脚本执行,事件处理,网络请求等。
常用浏览器内核:
三、Chrome运行原理
浏览器主进程:
- 输入处理
- 开始导航
- 读取相应
- 寻找渲染进程
输入原理
在url框输入内容,如果是url直接请求站点资源,如果是query则经输入发送给搜索引擎
四、跨端容器
为什么需要跨端
- 开发成本,效率
- 一致性体验
- 前端开发生态
跨端方案
- webview
- 小程序
- PN