Teljesítmény CSS választók - Web fejlesztés - blog hasznos cikkeket fejlesztése és támogatása

Teljesítmény CSS választók - Web fejlesztés - blog hasznos cikkeket fejlesztése és támogatása
Ma idején kész megoldásokat, könyvtárak, keretek, preprocessors, és még sokan mások, nem kétséges, hasznos a jobb kéz, eszközök, számos technológiai fejlesztők mechanizmus még egy fekete doboz. Én nem lesz unalmas, és nem azt mondják, hogy meg kell értenünk a belső technológia, mint az iparág is megköveteli az alacsony képzettségű munkaerő, különösen a „A Műhelyelrendezés.” Nem fogok játszani kapitány nyilvánvaló - nyilvánvaló, hogy alapvetően fontos, ha azt tervezi, hogy lesz egy profi. Tedd választás magad.







Hogyan kezeljük a CSS
elem stílust alkalmazunk, amikor azt létrehozzák
Veszünk egy oldal, mint egy „kép”, a regisztráció és a tartalom. De böngészők dokumentumok kezelésére fokozatosan áramlik. Ha a böngésző elkezdi a dokumentum vételét a szerver, akkor kezdődik a feldolgozás nem kell várni a teljes terhelés. Minden csomópont feldolgozása és megjelenítése a böngésző ablakot kézhezvétele után. Tekintsünk egy egyszerű dokumentumot.

Ezután a böngésző találkozik egy div elem id = „content”. Ismét ezen a ponton tartja üres elem. A böngésző kiszámítja stílusok és elem teszi a képernyőn. A böngésző majd megállapítja, hogy a test kell majd rajzolni - például ha szélesebb vagy hosszabb (változás geometriai méretek - a leggyakoribb hatása az utódok a szülők)?







A folyamat addig folytatódik, amíg a végén a dokumentumot.

CSS választók olvasni jobbról balra

Annak meghatározására, hogy alkalmazzák-e a szabályt, hogy egy elem el kell olvasni a böngésző választó jogot.

Ha, mondjuk, egy szabály div # tartalom p . Ezután minden egyes elem idején böngésző feldolgozás először ellenőrizzük, hogy a paragrafus elemet. Ha ez ilyen, akkor a böngésző megy fel a DOM fában és ellenőrizze, hogy van egy div id = „content”. Ha a feltétel igaz, akkor a böngésző továbbra is keresni szervezetben.

Ez az elv nem választotta véletlenül. A böngésző határozza meg, hogy alkalmazni a stílust szabály az elem idején teszi sokkal gyorsabb. Minél kevesebb csomópontot kell kap körül, annál gyorsabb feldolgozása általában.

Jó és rossz szelektor
Vessen egy pillantást a Google Page Speed ​​ajánlást. Az általuk azonosított négy, véleményük szerint, a leglassabb a szelektor:

Meg kell adni néhány magyarázatot a fenti alkalmazás. Mint látható, ezek a srácok azt mondják, hogy a felhasznált alkatrész szelektor - rossz, lassítják a felület, így csak akkor kell használni egy egyszerű választó (pl cella ID, osztály, attribútum, stb.) Ezek a szabályok azonban nem lehet közvetlen útmutatás, különben lehet eljutni az abszurditásig, és vissza a napokat

Persze, a projektek, mint például a Gmail, hogy teljesen indokolt, de sokkal kisebb helyet kell keresni az egyensúlyt ezen iránymutatások és a józan ész.

Mondjuk, az univerzális szelektor nem lehet használni, mert nagyon lassú. Lószart! Lassú csak a keretében a szelektor, például #content p *. Önmagában, jobb, mint egy elem választó, egy osztály vagy id.

ahelyett, hogy a következtetés
És általában elmondható, fontos, hogy kövesse ezt a gyakorlatot, egyáltalán nem nyilvánvaló visszaélés? Miért akkor az összes többi szelektor hadsereg, ha a munkaerő-szelektor lehet számítani az ujjai egy kézzel? Mint már említettem, körülbelül egyensúlyban kell lennie, amely a józan ész. Miért nem menti egy pár száz milliszekundum, ha nem kerül semmibe! Azonban ez őrültség tölteni az óra fejlesztés és tesztelés.
Ugyanakkor, ha már észre oldalakon ragasztott újkeletű kupakok és oszlopok fék? Ez az eredmény egy nagy idő szükséges, hogy dolgozza át az oldalra görgetés esetén.