Teljesítmény CSS választók - Web fejlesztés - blog hasznos cikkeket fejlesztése és támogatása
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
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.