Ho bisogno di eleganza e prestazioni: come decidere in base alla "migliore implementazione" per ogni DOM algoritmo che affronto. Questa semplice "grouper DOMNodeList" illustra molti piccoli dilemmi:
- usa
iterator_to_array
o "popola un array", quando non tutti gli elementi devono essere copiati. - usa il clone operatore, il cloneNode metodo o il import metodo?
- usa
parentNode::method()
odocumentElement::method
? ( vedi qui ) - prima
removeChild
o primareplaceChild
, no evita " effetti collaterali "? - ...
La mia posizione, oggi, è solo "fare una scelta arbitraria e seguirla in tutte le implementazioni" (come un "Convenzione sulla configurazione" principio ) ... Ma ci sono altre considerazioni? A proposito di prestazioni, ci sono alcuni articoli che mostrano benchmark?
PS: questa è una domanda DOM generica, qualsiasi lingua (PHP, Javascript, Python, ecc.) ha il problema.