私は600 + SVG要素で構成されたマップをデカルト平面に並べてレンダリングしています。私はそれらを個別の要素にする必要があるので、マウスイベントなどに個々に応答する必要があるからです。SVGでは、より軽い:ポリゴンまたはパス?
私の質問は「翻訳」(位置の変更)などの多くの変換を適用するためです。オプションはブラウザに「軽い」?
この六角形のような多角形のレンダリング:
<polygon points="43.301270189221924,55 43.301270189221924,65 51.96152422706631,70 60.6217782649107,65 60.6217782649107,55 51.96152422706631,50"></polygon>
を...または、このようなパスとして、それらを作成:もちろん
<path d="M43.301270189221924,55L43.301270189221924,65L51.96152422706631,70L60.6217782649107,65L60.6217782649107,55L51.96152422706631,50Z"></path>
、有意差がないことがあります。私もそれを答えとして受け入れます。
ありがとうございます。
です。パフォーマンスに大きな違いがない場合はレンダリングでも、セマンティクスを描きたい場合はセマンティクスに進み、「ポリゴン」を選択します。しかし、ブラウザベンダーの中には、これらの要素の特定の最適化を実装しているものもあります... –
@hperantunes:現代のSVGのパフォーマンスから判断すると、ブラウザベンダーがSVG要素の特定の最適化を実装しているとは思わない:)あなたは常にパフォーマンスを自分でテストすることができます。しかし、私はJABに同意します。 – alexantd