Estoy representando un mapa compuesto por más de 600 elementos SVG alineados en un plano cartesiano. Necesito que sean elementos separados porque quiero que respondan individualmente a los eventos del mouse, etc.En SVG, que es más ligero: ¿polígono o ruta?
Mi pregunta es: con el fin de aplicar muchas transformaciones como "traducir" (cambiando sus posiciones), por ejemplo, la opción es "más ligera" para los navegadores?
polígonos Rendering como este hexágono:
<polygon points="43.301270189221924,55 43.301270189221924,65 51.96152422706631,70 60.6217782649107,65 60.6217782649107,55 51.96152422706631,50"></polygon>
... o crearlos como caminos como éste:
<path d="M43.301270189221924,55L43.301270189221924,65L51.96152422706631,70L60.6217782649107,65L60.6217782649107,55L51.96152422706631,50Z"></path>
Por supuesto, puede haber ninguna diferencia. Lo aceptaré como una respuesta también.
Gracias de antemano.
Ya veo. Si no hay una diferencia significativa en el rendimiento, incluso en el renderizado, elegiría la semántica y elegiría 'polígono' si quisiera dibujar un hexágono. Pero tal vez algunos proveedores de navegadores hayan implementado algunas optimizaciones específicas para uno de estos elementos ... –
@hperantunes: a juzgar por el rendimiento moderno de SVG, no creo que los proveedores de navegadores hayan implementado optimizaciones específicas para CUALQUIER elemento SVG :) Siempre puede probar el rendimiento usted mismo. Pero estoy de acuerdo con JAB. – alexantd