Az igazi az lenne, ha lenne HashSet meg HashMap a DOM Node-oknak. Ez már 10 éve is hiányzott, és még mindig csak utángányolással megoldható, pedig szerintem nagyon alap dolog lenne, ha mondjuk az ember selectorokat akar használni. Az xpath és css selectorok beépített támogatása ugyanúgy jól jönne. Én azt nem értem, hogy miért csináltak külön css selectors, amikor már ott volt az xpath...
Szerk:
css az sgml öröksége, és 1980-as évektől ilyen-olyan formában jelen van, míg xpath kb 20 évvel később jelent meg, amikor már xml is volt. Én mondjuk rend a lelke mindennek alapon örültem volna, ha a html5 úgy jelenik meg, hogy xhtml stílusban megy csak, és xpath selectorok vannak a stíluslapoknál. Szóval mondjuk lehetett volna xhtml 2.0. Persze nem lett. Ez van.
Mivel az XPath kényelmetlen, nehezen olvasható, és a CSS-sel ellentétben nem igazán elterjedt a használata, ezért gondolom, hogy jól döntöttek, hogy a querySelector-t és querySelectorAll-t implementálták.
Átnéztem az általam készített XSL-ekben az XPath kiválasztókat, egyáltalán nem bonyolultak, egy átlag weboldalnál pont olyanok, mintha CSS-ben írtam volna őket. Az más kérdés, hogy lehet kreálni a segítségével nehezen olvasható kérést.
Pedig a szoftverfejlesztés nagyobb része olvasás, nem írás. Többször kell a kódot szerintem elolvasni, mint megírni. Kell a reviewzéshez, debuggoláshoz, kódértéshez. Ha nehezen olvasható, megérthető, feldolgozható, sok előismeret kell hozzá, akkor érdemes lehet más megoldást keresni, ezzel gyorsítva a fejlesztést.
Oké, meggyőztél. Tudnál mutatni egy példát, hogy hol nehezen olvasható az xpath a css-hez képest? Szerintem nem az, illetve a css-ből egy csomó olyan dolog hiányzik, ami az xpath-ben benne van, és szívesen használnám. Például a parent selector ilyen.
Hát, igen, már nem egyszer lett volna már szükségem olyan választóra, hogy ha a gyerek elem fókuszt kap, a szülő bizonyos stílusát is meg tudjam változtatni.
Az igazi az lenne, ha lenne
Szerk:
css az sgml öröksége, és 1980-as évektől ilyen-olyan formában jelen van, míg xpath kb 20 évvel később jelent meg, amikor már xml is volt. Én mondjuk rend a lelke mindennek alapon örültem volna, ha a html5 úgy jelenik meg, hogy xhtml stílusban megy csak, és xpath selectorok vannak a stíluslapoknál. Szóval mondjuk lehetett volna xhtml 2.0. Persze nem lett. Ez van.
Egyetértek
kényelmetlen
Nem értek egyet
Nem értem, én nem olvasgatni
olvasás
Oké, meggyőztél. Tudnál
Szülő