浏览器主要分为shell(外壳)+内核,shell是面向用户的界面,即浏览器上集成的各种丰富的功能菜单,例如菜单工具栏目等,主要是提供给用户界面操作,参数设置等等,它是调用内核来实现各种功能的,内核才是浏览器的核心。

内核,是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”(下文中各种说法通用)。它负责取得网页的内容(HTML、XML、图像等等)、整 理信息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。

早期,内核中Javascript引擎与页面渲染引擎概念模糊统一,随着对页面逻辑及交互性的需求的提高,Javascript引擎的能力不断发展升级,Javascript引擎逐渐独立化出来,内核即主要由页面渲染引擎及Javascript引擎组成,并各自独立发展升级(内核引擎倾向于指页面渲染引擎,因为历史原因习惯了)。常见的浏览器内核可以分为四种:Trient,Gecko,Presto,Webkit,代表者分别为IE,Firefox,Opera,chrome.

转载于:https://www.cnblogs.com/zhu-xingyu/p/5221973.html

前端开发人员需知——浏览器详解相关推荐

  1. 降低游戏陪玩平台系统前端开发复杂度的方式详解

    优秀的程序员总是能优雅的组织自己的代码,编写思路清晰,组织结构划分合理,从小的功能组件,到大的模块结构,都能通过合理巧妙的搭配,化复杂为简单,并且提升游戏陪玩平台系统运行效率,提高游戏陪玩平台系统代码 ...

  2. 开发人员需知的Web缓存知识(转)

    什么是Web缓存,为什么要使用它? 缓存的类型: 浏览器缓存: 代理服务器缓存: 网关缓存: Web缓存无害吗?为什么要鼓励缓存? Web缓存如何工作 如何控制缓存和不缓存: HTML Meta标签 ...

  3. (转载)Web 开发人员需知的 Web 缓存知识

    什么是Web缓存,为什么要使用它? Web缓存游走于服务器和客户端之间.这个服务器可能是源服务器(资源所驻留的服务器Add),数量可能是1个或多个:这个客户端也可能是1个或多个.Web缓存就在服务器- ...

  4. Web 开发人员需知的 Web 缓存知识

    原文出处: mnot   译文出处: 张鑫旭 最近的译文距今已有4年之久,原文有一定的更新.今天踩着前辈们的肩膀,再次把这篇文章翻译整理下.一来让自己对web缓存的理解更深刻些,二来让大家注意力稍稍转 ...

  5. Web开发人员需知的Web缓存知识

    什么是Web缓存,为什么要使用它? 缓存的类型: 浏览器缓存: 代理服务器缓存: 网关缓存: Web缓存无害吗?为什么要鼓励缓存? Web缓存如何工作 如何控制缓存和不缓存: HTML Meta标签 ...

  6. js split参数为无效字符_互联网前端开发技术JavaScript字符串类型详解

    String类型 String类型包含了三个属性和大量的可用内置方法. String对象属性 String也包含对象的通用方法,比如valueOf().toLocaleString()和toStrin ...

  7. 前端开发:keep-alive的使用详解

    前言 在前端开发过程中关于keep-alive的使用也是一个非常重要的知识点,不管是在日常开发过程中还是在面试求职过程中,该知识点是必备技能.对于前端开发者来说,关于keep-alive的使用应该是家 ...

  8. 织梦二次开发写php,织梦二次开发所需php文件详解

    简单的织梦建站已经不能满足需求了.织梦二次开发需要的文件详细的介绍下 程序核心程序目录及简介 /include目录 程序核心目录 config_base.php 环境定义文件.用于检测系统环境,定义工 ...

  9. 前端开发人员守则:如何避免浏览器兼容问题!

    前端开发人员守则:如何避免浏览器兼容问题! 2017-01-12 10:52 浏览器兼容问题在前面几期文章中提到过很多次了,它与网站跳出率和用户体验度息息相关.做好浏览器兼容,才能够让网站在不同的浏览 ...

最新文章

  1. ubuntu 常见配置文件
  2. JavaScript V8引擎编译
  3. HDU 6579 Operation (前缀线性基模板题)
  4. Spring Boot2.1.5(2)---2.x 新特性
  5. RecyclerView通过notifyItemChanged方法更新item数据避免闪烁
  6. modern php笔记---2.1、特性(命名空间、特性、性状)
  7. JVM 新生代老年代
  8. 编程基本功:即使是脚本,也尽量减少硬代码,都使用变量
  9. LordPE找不到进程
  10. DICOM 开源工具汇总
  11. “word另存为PDF时,参考文献的上标都变为正常文本“的解决办法
  12. 2023杭州电子科技大学计算机考研信息汇总
  13. 永久删除计算机硬盘中数据的快捷键,教你彻底删除硬盘中的数据方法
  14. 安卓和iOS的兼容性问题: 键盘弹起时,固定在底部的按钮是否被弹到键盘上方
  15. The .NET Core SDK cannot be located.解决方法
  16. python期货基本面分析_Python股票期货交易利器,砖型图详细绘制教程!
  17. keep跑步数据修改器_一只手环就能指导运动?Keep 想做你手腕上的魔鬼教练
  18. C语言里文字颜色色和背景颜色设置
  19. echarts map (echarts地图)使用总结
  20. nsis安装包(五)_手把手教NIS Edit安装向导的使用

热门文章

  1. 裁员下老公老婆的对话
  2. 金蝶移动bos开发教程_求助临沂金蝶k3,kis,eas软件各版本优势
  3. 08TensorFlow2.0基础--8.4部分采样
  4. 美国住宅保修公司新增支持加密货币支付,并决定将 BTC 列入资产负债表
  5. Filecoin网络目前总质押量约为4018万枚FIL
  6. SAP License:SAP 销售成本会计VS期间会计
  7. SAP License 数据安全: SAP 权限的特殊控制方法
  8. AttributeError: 'Request' object has no attribute 'is_xhr' 报错的解决办法
  9. memcache未授权访问漏洞
  10. 1434 区间LCM