本打算在CSDN寫完這系列文字,卻因為在CSDN中誤刪了一篇blog,該篇blog被移到了回收站。然而CSDN居然沒有從回收站撤銷刪除的操作方法。聯想到之前CSDN洩密的問題,其可靠性值得懷疑。隨轉向CNBlog來寫這些文字。
偷得浮生半日閒。忙中偷閒看看chromium代碼。看過一段,不禁感慨,不虧是一流的公司,寫出的架構也是不一般。不看代碼,就憑chrome在windows上運行的效率也能感受到chromium代碼上的高效。
本人能有幸看到chromium的源代碼,還要感謝google為開源事業做的支持。本人學疏才淺,能有chromium代碼學習的機會,真是有幸。希望能借chromium之力,提升自我。
能寫這系列文檔,首先感謝google的開源,在我的印象中開源的東西要麼就是功能簡陋,要麼就是bug滿天飛,抑或是滿篇代碼沒有半點注釋。但chromium卻很不一樣,速度快,界面清爽,bug少。看其代碼,注釋也是滿滿的。
再次要感謝的是早期將chromium的UI抽取出來的前輩(很早期的前輩,現在baidu、google都無法找到了,未能記錄前輩姓名十分慚愧。),前輩將chromium的UI部分抽取並公開出來--chromiumFrame。前輩已經將chromium的UI框架抽出,消息處理,基礎類庫等等都有分裝。前人栽樹後人乘涼,感謝前輩分析後能公開出來,我也是在前輩的chromiumFrame基礎上再做深入的分析學習。
CSDN上研究Chromium的大神很多,我寫這系列文章,只為自己記錄點滴,不能與大神們做類比。且本人不善寫作,很多文字只有自己能看明白,寫在blog上,又不免會有看客看過。如有寫不明道不白的地方還希望看客不要深究。若有錯誤之處,請回復指出,本人不勝感激。
言歸正傳。准備工具和代碼,一覽chromium風采。先要下載前輩的chromiumFrame,鏈接就請去前輩的blog查找。其次是工具sourceinsight,vs2008必備。
我這不編譯Chromium。3年前i5+8G的機器,chromium我編譯了整整4個小時,vs調試起來也非常的慢。這種方式導致我一直沒有深入的的學習chromium。3年後的今天我決定用2012年的代碼開始學習框架。我相信chromium這4年來在框架上變化應該不會太大。
以下是大神文章的參考,記錄不全,如有參考定不敢遺漏,日後增補。
上文提到的前輩暫時無法找到,日後定要尋到並記錄:
http://blog.csdn.net/caimouse/archive/2008/09/07/2893806.aspx
http://www.2cto.com/kf/201312/261130.html
http://blog.csdn.net/makefish/article/details/5700279