浏览器的主要组件包括:

1.     用户界面- 包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分

2.     浏览器引擎- 用来查询及操作渲染引擎的接口

3.     渲染引擎- 用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示出来

4.     网络- 用来完成网络调用,例如http请求,它具有平台无关的接口,可以在不同平台上工作

5.     UI 后端- 用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口,底层使用操作系统的用户接口

6.     JS解释器- 用来解释执行JS代码

7.     数据存储- 属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据,HTML5定义了web database技术,这是一种轻量级完整的客户端存储技术

最新文章

  1. sql字段属性
  2. laravel5.1学习(2)-- artisan tinker命令
  3. iptables之LOG目标 被拦截包分析
  4. 开源通信(C#)__
  5. TortoiseGit 的使用
  6. Hadoop no.1
  7. 安装Win7和Office2010并激活
  8. 10 款精美的 CSS3 全新特效
  9. delphi根据进程PID获取程序所在路径的函数(用OpenProcess取得句柄,用GetModuleFileNameEx取得程序名)
  10. C语言博客作业—指针
  11. Mybatis执行Executor(一)
  12. 模拟实现 DBUtils 工具 , 技术原理浅析
  13. spring和mybatis的整合开发(基于MapperFactoryBean的整合开发(方便简单不复杂))
  14. Spring 通知和顾问进行增强
  15. [iOS]创建界面方法的讨论
  16. JS 通过字符串取得对应对象
  17. 关于视觉跟踪中评价标准的相关记录(The Evaluation of Visual Tracking Results on OTB-100 Dataset)
  18. 火狐浏览器调试ajax异步页面时报错NS_ERROR_UNEXPECTER
  19. 关于UI回调Invoker的实现(一)
  20. shell变量/环境变量和set/env/export用法_转

热门文章

  1. 剑指offer-面试题9-用两个栈实现队列-栈和队列
  2. 洛谷【P2022 有趣的数】 题解
  3. LED Candle Light Factory-LED Candle Light: Full Of Romance
  4. react-native构建基本页面1---主页:tab栏
  5. 【Unity|C#】基础篇(18)——正则表达式(Regex类)
  6. 数据预处理 | 使用 Pandas 进行数值型数据的 标准化 归一化 离散化 二值化
  7. Codeforce 588A - Duff and Meat (贪心)
  8. Unity网络通讯(一)获取计算机的MAC地址
  9. mysql远程链接(可以在服务器上配置然后在本地连接远程服务器)
  10. C 库函数 - strncpy()