前端学习总结——浏览器
浏览器: 浏览器是运行在操作系统之上的一个应用程序
浏览器结构:
- 用户界面:除了标签窗口之外的其他内容展示区域
- 浏览器引擎:用户界面和渲染引擎之间传递数据层,数据存储持久层:存储cookie数据等
- 渲染引擎:渲染用户请求的界面内容,包括:网络模块:负责网络请求、js引擎、js解析器:解析和执行js
渲染引擎:浏览器的渲染引擎负责解析和执行HTML和js等语法。所谓的浏览器内核一般就是指代渲染引擎,浏览器内核决定了如何展示页面的内容信息和格式信息,不同的浏览器内核对网页编写语法的解释会有不同,所以同一个网页在不同内核的浏览器渲染的效果也不同,由此我们网页开发时要考虑兼容性的问题,并在不同内核的浏览器中测试效果。
五大主流浏览器及其内核:
浏览器 | 内核 | 目前所属公司 |
Chrome | webkit blink | |
Safari | webkit | 苹果 |
IE | trident | Microsoft |
edge | webkit | Microsoft |
Firefox | gecko | Mozilla |
Opera | presto | 360 |
浏览器的历史:
- 诞生于1990年,蒂姆·伯纳斯·李,发明world wide web,用超文本分享资讯
- 1993年,美国伊利诺大学,马克·安德森,开发MOSIAC浏览器,真正意义上的图形化浏览器
- 1994年,网景公司的前身MOSIAC公司成立,由马克·安德森和吉姆·克拉克合伙成立
- 后更名为:Netscape Communication Corporation网景公司
- 开发出的Netscape navigator直至2003年被大众所接受的浏览器
- 1995年IE诞生,基于MOSIAC开发出了Internet explorer 1.0
- 1995年,网景公司的Brendan Eich开发出了livescript语言(发明JS语言)
- 1996年,网景公司和拥有JAVA的SUN公司合作,为推广livescript语言,将其更名为JavaScript语言
- 2001年,出现JS引擎,使得这门语言得到发展
- 2003年,Mozilla公司,推出Firefox浏览器,基于1998年开放源码的Netscape navigator
- 2008年,Google基于webkit blink和gears(离线上网)开发出了Chrome浏览器,最快的、调试工具最好的浏览器
- 2009年,甲骨文收购了SUN公司,JS目前归甲骨文所有
- 2015年,微软放弃了IE,推出基于webkit内核的edge