Парсинг веб-страницы в DOM-дерево не очень сложен для понимания, так как (правильно сформированный) HTML уже находится в древовидной структуре.Так что я не думаю, что в этом есть что-то еще, кроме случаев, когда вы хотите добавить в дерево такие вещи, как CSS, условный код и скрипты.
Компоновка и рендеринг - гораздо более сложная задача.Если вы не готовы погрузиться непосредственно в код, вы можете прочитать их документы:
WebKit Макет и рендеринг