淘客熙熙

主题:【原创】新时代新潮流WebOS 【1】 -- 邓侃

共:💬594 🌺1902
全看分页树展 · 主题 跟帖
家园 还是从DOM开始。

泛泛地讨论GECKO,WEBKIT,还有TRIDENT是个大坑,挖开来再填上的难度很大。TRIDENT的架构文档没有,开发文档只有看MSDN,很多关键问题全是语焉不详。GECKO与WEBKIT的文档比TRIDENT的文档更差,看来OPEN SOURCE都是不推荐大家读文档 --- 推荐大家读源码。

源码好读吗?不好读,读源码是个苦差事,因此这里俺这里给放上两个关于读GECKO,WEBKIT源码的小tips:

1.注意源程序的动态结构与关系。主要是程序分几个大的模块,运行时的线程模型,线程间的同步关系。

2.如果浏览器的核心是Render Engine,Render Engine的核心就是“DOM”。Render Engine的主要任务就是围绕着DOM的生成,表现,维护与撤销。从下面的图可以看出DOM的重要性。

点看全图

外链图片需谨慎,可能会被源头改

虽然这个图这是Render过程的大致流程图,但是DOM模型并没有在这个过程结束时被销毁,而是一直在当前网页的“生命期”生存。可以这样说,任何于网页的交互操作都伴随着DOM树的“部分遍历”。 如果能掌握住Render Engine中关于DOM的代码就等于抓住了Render Engine的纲。

又:对于AJAX开发,DOM知识仍然是最最重要的基本知识。

全看分页树展 · 主题 跟帖


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河