浏览器是我们前端开发者工作的平台,是我们最长用的软件,是我们必须要了解的知识面,做个学习记录。
现在人都离不开网络,在网上我们能干很多事情,用途最多的就是浏览器,它是一扇窗户,打开这扇窗户可以看到大千世界的变化,是人类获取信息重要的软件工具之一。对于单纯的使用者只知道怎么使用浏览器去上网冲浪,而对于前端开发者需要了解这个浏览器是怎么让我们可以自由的在网络世界遨游,它是怎么实现大千世界信息的展示的?分析开始。。。
什么是浏览器?
浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。它用来显示在万维网和局域网等内的文字、图像及其他信息。
浏览器种类
按照浏览器的内核种类分类,
Trident内核:微软IE(坑货),MaxThon,TT,The World,360,搜狗浏览器等,这种浏览器内核是IE浏览器用的内核,后来被其他浏览器厂商拿去延用,因2005年与W3C组织所制定的标准发生了脱节,导致对网页新元素兼容不是太好,其自身内核也存在bug。
Gecko内核: Netscape6及以上版本,Firefox,MozillaSuite/SeaMonkey等,是网景早期自助研发的浏览器内核,这个内核的优点就是功能强大、丰富,可以支持很多复杂网页效果和浏览器扩展接口,但是要消耗很多的资源,比如内存。
Presto内核:Opera7及以上,Presto内核被称为公认的浏览网页速度最快的内核,优点:在处理JS脚本等脚本语言时,会比其他的内核快3倍左右。缺点:为了达到很快的速度而丢掉了一部分网页兼容性
Webkit内核:Safari,Chrome等,优点:网页浏览速度较快,虽然不及 Presto 但是也胜于 Gecko 和 Trident。 缺点:对于页面容错性较差,会使一些编写不标准的网页无法正确显。
它们瓜分着当今社会浏览器使用的市场份额。
浏览器主要构成
用户界面,