全文共416字,预计耗时125秒

浏览器工作原理与实践

浏览器的三大进化路线

应用程序Web化

云计算的普及 + HTML5 技术的快速发展 => 越来越多的应用转向了浏览器 / 服务器(B/S)架构, 视频、音频、游戏几大核心场景也都在往 Web 的使用场景切换。

Web应用移动化

对于移动设备应用,Web 天生具有开放的基因,虽然在技术层面还有问题尚待解决,比如:

  • 渲染流程过于复杂且性能不及原生应用
  • 离线时用户无法使用
  • 无法接收消息推送
  • 移动端没有一级入口

但 Google 推出了PWA方案来整合Web 和本地程序各自的优势。

Web操作系统化

  • 一是利用 Web 技术构建一个纯粹的操作系统,如ChromeOS
  • 二是浏览器的底层结构往操作系统架构方向发展,在整个架构演化的大背景下会牵涉诸多改变,例如:
    • Chrome 朝着SOA(Service-Oriented Architecture,面向服务架构) 的方向演化,未来很多模块都会以服务的形式提供给上层应用使用
    • 在浏览器中引入多种编程语言的支持,比如新支持的WebAssembly
    • 简化渲染流程,使得渲染过程更加直接高效
    • 加大对系统设备特性的支持
    • 提供对复杂 Web 项目开发的支持。

为什么要学习浏览器的工作原理

  • 准确评估Web开发项目的可行性
  • 从更高维度审视页面
  • 在快节奏的技术迭代中把握本质
Loading...