少しアカデミックかもしれません。ブラウザでの css レンダリングに関する詳細を調べようとしています。Gecko と Webkit の両方がハッシュ マップ、スタイル共有を使用して css セレクターのマッチングを高速化することを知っています。
次の記事では、Firefox はルール ツリーとスタイル コンテキスト ツリーを使用して CSS レンダリングを行いますが、Webkit はそうではないとも述べています。この 2 本の木がどのような効果/意味を持っているのか気になります。セレクターのマッチングを高速化したり、メモリを節約したりしますか? (Webkit はルール ツリーがなくても問題なく動作します。では、CSS レンダリングにおけるこれら 2 つのコアの違いは何ですか?)
ブラウザーの仕組み: http://taligarsiel.com/Projects/howbrowserswork1.htm
これは、Firefox の css レンダリングに関する別の記事です。
Mozilla スタイル システムのドキュメント: http://www-archive.mozilla.org/newlayout/doc/style-system.html