知名白癜风专家 http://m.39.net/news/a_5941698.html对于用户来说,浏览器是用户的万花筒,从这里可以浏览网络世界的任何一个角落;对于前端开发工程师来说,浏览器就是前端知识最大的舞台。当然,现在的前端的舞台不仅限于浏览器,也有其他应用,如手机端的APP,但其基本原理和浏览器类似,正所谓入乡随俗,在别人的地盘耍事,就必须认识浏览器,了解其工作机理,知道其中规矩。下面我们开始一步一步探讨浏览器。
浏览器有哪些?
根据最新的统计显示,全球浏览器市场份额最大的几家厂商及其排名分别是:GoogleChrome、MozillaFirefox、InternetExplorer、MicrosoftEdge、Opera及Safari,国内的主要浏览器UC、QQ浏览器、搜狗、,百度等。
主流浏览器市场份额
前端工程师敲的代码就是在这些浏览器解读和执行的,他们的差别也就是在代码的解读和执行上。同样一行代码,不同的浏览器会有不同的解读和呈现,而且速度也不一样,给人的体验也不一样。而决定如何解释和执行代码的核心就是浏览器的内核。
浏览器组成
如果把浏览器做个拆分,其组成部分主要有:用户界面、浏览器引擎、渲染引擎、网络、JS解释器、UI后端、数据存储7个部分。
1用户界面-包括地址栏、后退/前进按钮、书签目录等,也就是所看到的除了用来显示所请求页面的主窗口之外的其他部分。
2浏览器引擎-用来查询及操作渲染引擎的接口
3渲染引擎-用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示出来。
4网络-用来完成网络调用,例如