1.2 浏览器
大家都有这样的体会:平时上网时,都是通过浏览器发送请求信息,如URL网址、关键词等,同时也是通过浏览器来查看互联网的响应信息。可见,浏览器是Web前端的重要工具。
首先必须明确,Web前端开发是建立在B/S结构基础之上,以浏览器为核心。由不同软件厂商提供的现有浏览器种类众多,且各有特点和优势。而比较常用的浏览器有IE、Firefox、Chrome、Opera等。那么,浏览器的结构又是怎样的呢?
浏览器通常是由排版引擎和Javascript引擎构成。
1、排版引擎(Rendering Engine)
排版引擎也称作内核,是用来渲染网页内容的,将网页的代码转换为最终能看得见的页面。而不同浏览器的内核是不尽相同的。
1)Trident内核就是大名鼎鼎的IE浏览器所使用的内核,也是很多浏览器所使用的内核,常被称为IE内核。
2)Gecko内核是一款开源的浏览器内核,目前使用最主流的Gecko内核的浏览器是Mozilla Firefox,所以也常常称之为火狐内核。
3)WebKit内核是最有潜力的新兴内核,性能非常好,而且对W3C标准的支持很完善,谷歌的Chrome就采用Webkit内核。
4)Opera浏览器采用Presto内核,该内核对W3C标准的支持也很良好。
2、Javascript引擎
JavaScript引擎简称JS引擎,该引擎就是用来解析执行JS程序的,其性能对整个网页的加载速度有着很大的影响。
1)Chakra(查克拉)引擎是IE9启用的新的JavaScript引擎。
2)SpiderMonkey引擎应用在Firefox浏览器中。
3)V8引擎应用于Chrome浏览器。
请思考:为什么JS引擎对网页性能有很大影响呢?JS程序在何处执行?