Gyors betöltés web betűtípusok adaptív honlapok

Egyszer régen, minden helyszínen szövegének megjelenítéséhez használt csak azokat, mint a betűtípus Arial. Verdana. Garamond vagy Times New Roman. mert csak azok a betűtípusok kellett telepíteni szinte bármilyen számítógépen. De ezek a napok elmúltak. Web betűtípusok vannak elosztva az egész interneten, de még mindig nem igazán tudom, hogyan kell betölteni őket hatékonyan.

Gyors betöltés web betűtípusok adaptív honlapok

  1. Az általunk használt betűtípusok csak WOFF formátumban
  2. Más böngészők megöregszik „biztonságos” betűtípusok
  3. Letölthető betűtípusok bináris formában és optimalizálja
  4. Adj magadnak betűtípusok
  5. Adunk nekik a CSS-fájlok - URI a kódolt adatok base64
  6. Ha a felhasználó nem rendelkezik a betűtípus, betöltéséhez aszinkron és tárolja localStorage
  7. Egyébként betölteni azt a localStorage nélkül elérni a szervert.
  8. Örülünk, mert webhelye megjelenését sokkal gyorsabb, és a felhasználók még sokkal több kényelmet

Azok számára, akik még mindig olvasott, itt vannak a magyarázatokat a felső pont.

Ha nem igazán bízom ebben optimalizálás, tettem két demo oldalon. Csak próbáld ki, és megnézzük, hogyan betöltése, ami blokkolva van, és mi nem.

1. böngésző támogatás

Szerint caniuse. 84% használt böngészők támogatják WOFF formátumban. Kivételt képeznek azok a régebbi böngészők - IE8 és a régebbi böngészők beépített androidok. Ezért elegendő a webes betűtípusok csak a modern böngészők támogatásával WOFF formátumban. És a régi böngészők lehet elégíteni egy tartalék megoldás Arial, például. És a felhasználók hálás lesz azért, amit a webhely jelenik meg a böngésző gyorsabb. Csak meg kell találnia, hogy mi működik a legjobban a site design.

2. Ne használjon külső forrásból betűtípusok, mint a Google-betűtípusok és Typekit

Ők sem okozhat számos további blokkoló kéri, vagy irritáló villogó során aszinkron betöltés. Egy kicsit később látni fogjuk, egy sokkal jobb módja, hogy töltse le a webes betűtípusokat.

3. A szükséges engedély

Gondosan válassza ki a betűtípust, amelyet feltölt magad. Sajnos, nem minden engedély lehetővé teszi, hogy ezt. De szerencsére sok lehetővé teszik - például a nyílt forráskódú. Például, mint Open Sans vagy Source Sans Pro. Ha kiválaszt egy font, töltse le a „bináris” fájlok (formátumok OTF és TTF)

4. Optimization, méretcsökkenés, a generációs CSS

Látogassa meg: Internetes betűtípus generátor betűtípus mókus.

Fontos, hogy válassza ki a megfelelő beállítást, hogy létrehoz a CSS-fájlt. amely tartalmazza betűkészleteket kódolva base64. Ez a fájl, hogy valóban szüksége van.

5. Helyezze vissza a CSS-fájl

A fájl lehet elég nagy (akár 100-300kb) megválasztásától függően karakterkészletek és egyéb lehetőségeket. Ezért fontos, hogy tömöríteni a fájlt a gzip és telepíteni szigorú cache az előkészítés során a felhasználók.

Szerencsére a felhasználók számára, akkor meg kell adni nekik a fájlt csak egyszer. Ez az első alkalom a felhasználónak nem kell ezt a betűtípust, a böngésző betölti aszinkron, és tegye a localStorage. Ebben az időben, a felhasználók lassabb kapcsolatok témához, a böngésző újrarajzolja a „tartalék” betűtípusok a web betűtípusok, de ez nem történik meg többször. De a legtöbb felhasználó nem vett észre semmit.

Kezdve a második oldal betöltésekor, akkor csak betölteni a CSS-fájl localStorage. Ez terhelés elég gyors (5-50ms). Felhasználó nem látja még a villogás, mert minden cselekvés szinkronizálva vannak, de ehhez csak egy pár milliszekundum.

6. Mutassa be a kódot

Miután mentette a fájlt a localStorage, ez a módszer csak a kódot a kliens oldalon. Tessék:

7. Mi elértük

  1. Távolítsuk legalább egy, és valószínűleg egy csomó blokkoló kérelmek
  2. Maximum egy halvány során a felhasználó csere „alternate” szöveg a weboldal font (az első látogatása az első kérelem)
  3. Fel kell gyorsítani az időt kijelző az első oldalon a kérelem
  4. Továbbfejlesztett sebesség teljesítmény a Google Page Speed ​​Insights és WebPageTest.org

8. Hogy ez akcióban

Felhasználói Twitter'a @Kseso, közölte velem a másik megközelítés is kap 99/100 pontot a Google Page Speed ​​Insights.

Ellenzem ezt a megközelítést, mert sokáig késett szöveges kijelző. Úgyhogy rasssmotrim részletesebben, hogy mi történik ebben az eljárásban.

  1. Azonnal határozza meg a font család a hagyományos HTML-file:
  2. A böngésző nem kapnak font fájlt, amíg meggyőződik arról, hogy a betűtípus általában szükséges bárhol az oldalon.
  3. A böngésző megvárja a végleges építési DOM és CSSOM
  4. A böngésző elkezdi fogadni a szöveges fájlt a Google Fonts (vegye figyelembe, hogy vesz egy extra DNS-vizsgálatot fonts.gstatic.com).

Gyors betöltés web betűtípusok adaptív honlapok

Ez időrendben mutatja, hogy a böngésző kezd betölteni a font file csak az esemény előtt DOMContentLoaded.

  • Ha ez nem lenne elég, a legtöbb böngésző egyszerűen megjelenítjük egy üres szöveget az oldalon letölthető betűtípusok:
    1. Csak IE kezdi megjeleníteni azonnal „tartalék” betűtípusok
    2. Firefox és Chrome35 + várják teljes terhelés font három másodpercig (majd megjeleníti a „tartalék” font)
    3. Safari és a Chrome a 35. változat a betűtípus várnak a teljes terhelés nélkül időtúllépés.
  • Ezért lassú kapcsolatok tartod a kijelző a szöveg-alapú tartalom, akár 3 másodpercig a legtöbb böngészőben. A legrosszabb esetben, ha a font túl hosszú kell betölteni (például a gyenge mobil kapcsolat), a Safari felhasználók nem látják a szöveges tartalmat, és csak hagyja el az oldalt. A felhasználók láthatják a fehér oldalt timeout választ.

    További információk találhatók a blog Ilya Grigorika.

    Ezért hoztam létre egy tesztoldalt. ahol akkor nézd meg magad.

    Ui Azt is érdekelhetnek:

    Base64 csak akkor használható, ha a font feltétlenül kell az oldalon. Úgy látszik, és írt „Kseso”. Ellenkező esetben a betűtípus fájl betöltése minden esetben, hogy használják az oldalon, vagy sem. Így base64 általában nehezebb, mint az eredeti WOFF fájlt.

    Ahogy én látom, az ember megnyomja a ténylegesen betöltött fájl lesz csak az első oldalon, és a jövőben kerül sor a cache, és localStorage (általában 304. válasz nélkül kérést a szerver és elvárások, azaz majdnem azonnal). Tehát akkor is, ha nincs azonnal szükség, amint szükséges, azonnal elérhető lesz, anélkül, hogy a második elvárás (különösen rossz vebkityatah, ahol ebben várakozási szöveg jelenik meg, fehér, fehér). És a különbség a fájlméret elég jól kiegyenlített gzip-én.

    Személy szerint én ezeket az érveket meggyőzőbb :)

    Akkor kell lennünk benne, hogy a felhasználó jön az oldal a font.

    Kevesebb, mint hat hónappal a legutóbbi változás W3C munkafolyamatban, mint a vezető a konzorcium kapott javaslatot, hogy ezt az új eljárást végül az ügyben. És írd le lényegtelen HTML specifikáció a múzeumban, így nem zavart a fejlesztők, „mintha” kapcsolódnia.

    Tovább CSS modul, mely azt mondták csendesen érett állapotát, amellyel a W3C azt tanácsolja, hogy indítsa el a rutinszerű használata az új termékek. tartalmazzák a tulajdonság lehetővé teszi, hogy korlátozzuk a változás a fa rajz, újrarajzoláskor CSS-dobozokat, és változtatni a méretét az elemen belül. Ezért olyan fontos, ...
    TÖBB

    Paris (a képen), amely a közelmúltban elfogadott CSS munkacsoport ülésén, megérkezett szórakoztató hírek: Properties grid-row-rés és rács-oszlop-szakadék, valamint a csökkentés rácsos rés ...