March 2026
Intermediate
600 pages
10h
Japanese
私たちのブラウザには、まだハイパーテキストというWebの重要な本質が欠けています。つまり、ハイパーリンクによって文書同士が結び付けられていないということです。これでは個々の波(Webページ)を見ることはできますが、Webをサーフィンできません。そこでこの章では、ハイパーリンク、アドレスバー、そしてブラウザインターフェースの残りの部分を実装します。これは、ブラウザが今見ているページを決定するためのパーツとなります。
Webの核はリンクです。そのため、ブラウザインターフェースの最も重要な部分は、リンクをクリックすることです。しかし、リンクをクリックする前に、私たちはまず、より根本的な問いに答える必要があります。それは、画面上のどこにリンクがあるのか、ということです。段落や見出しはレイアウトツリーにサイズと位置が記録されていますが、リンクのようなフォーマットされたテキストは保持されていません。これを修正して、リンクがどこにあるのかわかるようにする必要があります。
大きなアイデアは、LineLayoutクラスとTextLayoutクラスという、2つの新しいタイプのレイアウトオブジェクトを導入することです。BlockLayoutクラスは、テキストの各行に対してLineLayoutクラスの子を持つようになります。そして、そのLineLayoutクラスは、その行の各単語に対してTextLayoutクラスを含みます。これらの新しいクラスによって、レイアウトツリーはHTMLツリーと異なる見た目になることがあります。混乱を避けるために、簡単な例を見てみましょう。
<html> <body> Here is some text that ...
Read now
Unlock full access