キャンバスを使用して HTML5 ゲームを実装しています。現在、キャンバス上の絶対位置を持つ HTML 要素を使用して、ツールチップ、吹き出し、情報ウィンドウなどのすべてのテキスト オーバーレイを作成することを考えています。そのため、CSS3 が提供する多くのエフェクトとトランジションを使用できます。
しかし、私はパフォーマンスについて確信が持てません。これらのオーバーレイは頻繁に追加および削除する必要があります (これは MMORPG のようなものなので、吹き出しなどがたくさん表示されます)。
パフォーマンスに関しては、おそらく 2 つの質問があります。
追加/削除する DOM トラバーサル。多分キャッシュが役立つでしょうか?
HTML と CSS3 そのもの。
もう 1 つのオプションは、キャンバス自体でこれらの要素を管理し、フレームごとに描画することです。しかし、CSS3 のような同様の効果を得るために追加しなければならない余分なコード、タイムアウトなどのために、パフォーマンスが再び低下する可能性があります。とにかく、何らかのデータ構造のトラバーサルが必要になります。
アドバイス、意見、経験はありますか?
前もって感謝します。