浏览器是现在大家必不可少的一个上网工具,以前我们或许叫“网上冲浪”,但作为一个用户,却很少有人关注浏览器是如何运作的,而我自己作为一个开发者,在这方面投入的时间也是少得可怜。而技术内幕就是这样一本好书,向你介绍WebKit内核的设计、工作原理。
第一章主要简单介绍了浏览器的一些相关知识,如浏览器一般由哪些特性组成,像我经常使用的一个插件就是惠惠助手,让我在网购的时候能进行比价。开发者工具也有时候用,主要是在工作中进行debug的时候,有时候需要修改user agent去看在手机上返回的结果是什么样的。然后介绍了HTML和HTML5,两者其实也可以说是同一个东西,后者是新版本而己。但由于后者的能力太强大,地球己经不能容纳他了,于是他就成了超人。但原来的HTML其实是很弱的一个东西,你写成什么就是什么,但现在网页这么炫的功能(动态内容)很多都是通过JS来实现,当然还有CSS,它让控制网页的样式简化了很多,组织结构也清晰了很多。最后讲了代理,像GOOGLE现在被封了,很代理就能访问,当然一般好的代理都是收费的。有闲钱又有需求的可以去买一个,公司一般会有代理,而我在家一般需求也不强烈,偶尔蹭蹭公司的就足够了。作者在第一个介绍的都是一些基本知识,如果读者一个软件开发人员,相信对这些知识也有一定的了解。
第二章讲的是HTML网页和结构,听着名字好像是想讲HTML语言的,其实不是。作者在这里主要讲的是一个HTML页面是如何展示给大家的,因为我们知识,浏览器拿到的数据就是一堆代码,那么webkit是如何来解释它呢?这个过程需要经历一系列复杂的操作,作者通过一些状态转换图来解释这些操作,让人们更易理解。
第三章主要讲WebKit的架构和模块。看着WebKit的架构图,让我想起了以前学习Android开发时的看到的Android架构一样,设计得非常好(有点废话了,不好能做得这么牛逼吗),然后作者把webkit源代码的组织结构也介绍了一下。最后作者介绍了Chromium和WebKit2. Chromium在webkit的基础上添加了很多有趣的东西,如果你也能添加这么多有趣的东西的话,你自己的一个功能齐全的浏览器也就出来了,作者介绍了Chromium基本模块的功能,而webkit2也是简单的介绍了下。
总体来讲,前三章都是讲解基础知识的,让人们对浏览器是如何运行的有一个清晰的认识。但如果想基于webkit开发一套新的浏览器,或者修改webkit的内核代码来添加自己感兴趣的功能,那么接下来的内容将是一道必不可少的丰盛大餐!
阅读(5242) | 评论(1) | 转发(0) |