Hirdetés

Keresés

Új hozzászólás Aktív témák

  • martonx

    veterán

    válasz Jim-Y #2412 üzenetére

    Köszi az észrevételt!
    Valójában az érdekelt, hogy meg lehet-e oldani tisztán css selectorral a dolgot (speedfire kérdéseit régóta ignorálom, de ez most kivételesen érdekes volt), és örültem neki, hogy sikerült. Ugye webről beszélünk, pont jquery topikban, ahol is állandó vesszőparipám, hogy ahol lehet, ott ne jquery-zzünk, meg js-ezzünk, hanem CSS-el kellene megoldani minél több funkciót, mert a böngészőkben az a leggyorsabb, leghatékonyabb.

    A css selector sajna ilyen randa, ez nem azon múlik, hogy tömörebben akartam-e megcsinálni, a tömörség abszolút nem volt célom.

    Olyan ez, mintha egy szöveg feldolgozási feladatot megoldasz húsz sornyi if, meg string kivágás, meg mittudomén milyen műveletekkel, vagy pedig ráhúzol egy rohadt ronda, de brutálisan hatékony regex pattern-t és 1 sornyi kóddal megoldottad.
    Vajon melyik megoldás a jobb? Az igazság persze mindig odaát van, örökérvényű általános igazságok nincsenek :N

    A nem mindig a legrövídebb megoldást egyébként többször is a változó és függvény nevekre értettük, azoknak a lespórolása tényleg felér egy öntökön szúrással, pláne ha két év múlva kell ránézned, hogy mit is akarhattál anno a kódban az a, meg b, meg izé nevű függvényekkel megoldani. Illetve arról, hogy ha valaki 10 sornyi kódot belenyomorít egy 1000 karakter hosszú programosorba, közben 10 pontosvesszővel lezárva az utasításokat.

  • Sk8erPeter

    nagyúr

    válasz Jim-Y #2412 üzenetére

    Ez olyankor igaz, amikor valami felesleges kódbenyomorítás történik hencegésből (hogy ő még azt is képes kiolvasni, de aztán két hónap múlva megszopja :D) vagy helyspórolásból, vagy más értelmetlen célból, aminek a karbantartása iszonyatos, de jelenleg az a helyzet, hogy szerintem martonx kódja is teljesen magáért beszél :DD
    meg működik, igazából tömörített leírása a korábbinak:
    http://jsfiddle.net/bjxDL/7/
    A selectorban már egyből benne van, mit akarunk egyből kizárni.
    Persze az is tény, hogy konkrét megvalósítástól eltérhet, hogy biztos erre van-e szükség - például ha csak bizonyos esetekben, bizonyos egyéb feltételektől függően akarjuk, hogy az adott, kizárandó elemre más szabályok vonatkozzanak, nem általános érvényű a szabály; olyankor pedig a Te megoldásod a jó. Tehát mindkettő megoldásotok jó, feladatfüggő, melyiket érdemes használni, amennyiben általános szabályról van szó, én is inkább beraknám a mutatott módon a selectorba a kizáró feltételt, és akkor még felesleges if-else-ekkel sem növeljük a kódzajt.

Új hozzászólás Aktív témák