Stop using poor performance CSS expressions - Use JavaScript instead
Használjunk JavaScriptet a CSS kifejezések helyett
■ H | K | Sze | Cs | P | Szo | V |
---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 | 1 | 2 | 3 | 4 | 5 |
azért ez nem ilyen egyszerű...
Csodálom, hogy elfelejti megemlíteni Dean Edwards tavalyi cikkét, amiben Dean pont arra hívja fel a figyelmet, hogy a belső css motor kb. négyszer gyorsabb, mint a dom-os js keresések.
http://dean.edwards.name/weblog/2006/03/faster/
Ami ugye azt jelenti, hogy ha nem egy id-vel ellátott elemet kell felprogramozni, hanem mondjuk 50 linket, képet, akármit, akkor bizony-bizony az expressionök célravezetők.
Azzal se értek egyet, hogy feltétlenül kell figyelni arra, hogy mi van akkor ha nincs js, hiszen egy admin oldalon vagy egy belső rendszernél a legtöbb esetben nem szempont. Ilyenkor pontosan az számít, hogy gyors legyen a betöltődés és a működés is, bármi áron.
Feketén-fehéren mutatja be a cikk a témát, ahelyett, hogy a lehetséges veszélyekre hivná fel a figyelmet és azt is bemutatná, hogy bizonyos esetekben igenis van ezeknek létjogosultsága.
JS motor
persze
Nem megtalálás a probléma
A cikk lényege, hogy figyelj oda és gondold át.
értem
Kicsit olyan "css expressions are evil" hangulatom volt amikor olvastam. Nem tudom, lehet, hogy én voltam morcos kedvemben délelőtt... :) Ha egy másik példát is mutatott volna, ahol kicsit ellensúlyozza, hogy jó célokra is lehet használni, akkor egy szavam nem lenne... Vagy más lenne a címe...
Igen, ez jó kifejezés, ez az "xy is evil"-hangnem
De ha ugyanolyan jól működik tőle az egyébként elavult böngésző, akkor nem különösebben hat meg, hogy minden egérmozdulatra kiértékelődnek (változatlan layout-nál ez valószínűleg aligha számít valamit), mert egyébként egy elegáns módszerről van szó.
Mellesleg amit helyette ajánl, az sem valami menő dolog ("window.onload ="-féle eseménykezelés), mint szintén megemlítik a kommentekben.
High Performance Web Sites: Rule 7 – Avoid CSS Expressions
http://developer.yahoo.net/blog/archives/2007/07/high_performanc_6.html
üdv Csaba
ez jobb
A példája is tetszik, mert az nem szabványpótlás.
A posztbeli cikk igazából nem is tehet mást, mint megtiltja a CSS kifejezéseket, mert épp a szabványpótló funkciót pécézi ki, másra meg úgyse jó, hisz nem keresztplatformos. És emiatt necces is, mert ha másra nem is jó tényleg, pont szabványpótlásra nagyon is az (főleg az idézett jótanáccsal).
okoskodás
Elévülő téma