Tavaly a felhasználói tesztelési munkamenet során a BBC News App számára, az egyik felhasználó megjegyzést tett, ami valóban ragaszkodott velem. Kijelentették: "Szeretem az áramlást". Nem hiszem, hogy jobb összefoglaló van annak, hogy milyen teljesítményt jelent a felhasználók számára. A gyors alkalmazáson vagy weboldalon a felhasználó áramlhat, kölcsönhatásba léphet és részt vesz a tartalommal.
A folyó tapasztalatok jó a helyszíni tulajdonosok számára is. A gyors áramlási tapasztalat segít a felhasználóknak elérni céljaik elérését, és viszont elérjük szervezetünk céljainkat. Az Amazon és mások bizonyították a teljesítmény és a felhasználói tevékenység közötti erős kapcsolatot: Mivel az oldalak várakozása leesik, az idő és a pénz, amit a felhasználó felmegy.
Bővebben: Nordvpn Review
A gyorsítótárak akkor jönnek létre, amikor kis mennyiségű valamit közelebb állnak ahhoz, ahol szükség van rá, általában az átdolgozás megelőzésére. Például, ha eszembe esik, hajlamos vagyok önteni néhányat a kezembe, majd enni innen. Valójában a kezemben egy gyorsítótárat hozok létre, mivel gyorsabban enni őket, mint a csomagba.
Ugyanez a minta használatos a technológia. Három gyorsítótár van, amit meg kell fontolnunk:
A gyorsítótár nagy teljesítményt javíthat; A BBC-nél több mint 20-szor növeltem a gyorsítótárazást a termelési kódban. Ez is előnyös a helyszíni üzemeltetők számára is. A gyorsítótárazással több felhasználó is támogatható ugyanazon hardver. Ez csökkenti a felhasználók számára a hardver költségeit, és ezért csökkenti a webhely működési költségeit.
Ahhoz, hogy hatékony legyen, a lehető legnagyobb mértékben szeretnénk gyorsítótárazott adatokat használni. Ahhoz, hogy meghosszabbítsák a skittles analógiát, ha kék skattont akarok, de nincsenek kék szálom a kezemben (más néven cache), vissza kell mennem a csomagba. Ez a "hit arány" néven ismert. Ez egy "találat", amikor az elem a gyorsítótárban van, és egy "Miss", ha nem. Nagy találati sebességet akarunk, így a gyorsítótár a legtöbb terhelést veszi.
Az egyik legegyszerűbb módszer a találat arányának növelése a változás csökkentése. A skittles analógiáját egy kicsit kinyújtja, képzeld el, hogy az összes csípő piros volt. Így a kezem bármilyen nyílása gyorsítótár hit lenne; Soha nem kell visszatérnöm a csomagba. Ennek alkalmazása az internetre, ha ugyanazt az oldalt adhatjuk meg, amennyire csak lehetséges, a gyorsítótár hatékonyabbá válik, mivel több kérés érkezik a gyorsítótárba.
Tehát ez az elmélet. Gyakorlatunk. Kezdjük, hogy megnézzük a HTML kérését. Az összes fájltípus gyorsítótárazása HTTP fejlécekkel van vezérelve. A fejlécek metaadatok (adatok az adatokról), amelyeket a kiszolgálóról a böngészőre küldenek, és az összes hálózati hardverhez látható. Ahhoz, hogy elmondja a világnak, engedélye van az oldalak gyorsítótárának és a felhasználók közötti gyorsítótár megosztása, a következő fejlécet állítjuk be:
Cache-Control: public, max-age=30
Itt is beállíthatunk egy határidőt is: a gyorsítótár maximális mennyisége újrahasznosítani ezt az oldalt másodpercben. Ehhez a példához 30 másodpercig állítottam be.
Az oldal "nyilvánosságra" történő beállításával a felhasználó böngészője (és bármilyen hardver az út mentén) fog tartani egy példányt. Tehát az első oldalterhelés kérést fog tenni, de az összes oldal betöltése után újra felhasználja az eredeti választ, amíg el nem éri a határidőt.
A hálózati hardver hatása az út mentén mély lehet. Számos nagy hálózat (például az internetszolgáltatók) gyorsítótárat oszt meg a felhasználók között. A mobilszolgáltatók ezt a technikát erősen használják - például a cache és a rekonstruktív képek 3G felett. A helyszíni operátorok a szolgáltatási http gyorsítótárat is elhelyezhetik. Ez az, amit a BBC-ben tettünk.
A technikát használ sok a BBC kezelésére statikus eszközök (például képek, CSS és szkriptek) eltérően, hogyan kezeljük oldalakon. A HTML oldalak gyorsítótárazása Túl hosszú ideig a felhasználóknak hiányoznak a tartalomfrissítések hiányában, de kihasználhatjuk ezt a viselkedést, amikor a statikus eszközökről van szó.
A BBC-nál minden statikus eszközt legfeljebb 31.536 000 másodperces korosztályt küldünk a gyorsítótár fejlécében. Ez biztosítja, hogy az eszközöket 365 napig tárolják. Valójában az eszközöket csak egyszer kérik. Ez jó a teljesítmény, de rossz a rugalmasság, mint az eszköz változásai sokáig fognak eljutni a felhasználóhoz.
Ennek érdekében minden alkalommal, amikor egy oldal új verzióját kiadjuk, megváltoztatjuk az eszközöket, ahol az eszközöket tartják. Ez a trükk azt jelenti, hogy az új változásokat közvetlenül a felhasználók előtt helyezik el, de még mindig ugyanazt a teljesítményt kapjuk.
A weboldal teljesítményének növelése érdekében a weboldalak számára alacsonyabb működési költségeket fognak végezni, és megőrzi a felhasználók áramlását, ami nagy felhasználói élményhez vezet.
Ezt a cikket eredetileg a nettó 279. számú kiadásában tették közzé, a világ legjobban eladott magazinja webes tervezők és fejlesztők számára. megvesz Kiadás 279 vagy Feliratkozás a netre .
Jason Lengstorf egy fejlesztő, tervező, szerző és barátságos medve. Fókusza az emberek, csapatok és szoftverek hatékonyságáról és teljesítményéről szól. Az IBM-ben folyamatokat és rendszereket hoz létre, hogy a megfelelő dolog legyen az egyszerű dolog. Mindig máskor új és jobb harapnivalókat keres.
Műhelyében a modern front-end teljesítménystratégiák és technikák 2018. április 25-27-től New Yorkot generál Jason kerül bemutatásra a résztvevők, hogyan lehetne javítani észlelt betöltési idő - meddig érzés tart betölteni egy oldalt -, valamint a tényleges terhelés alkalommal, kizárólag front-end technikák, beleértve:
New York létrehozása 2018. április 25-27-től történik. Most kapd meg jegyét .
Kapcsolódó cikkek:
(Kép hitel: Pexels / Frank Kagumba) A MO.JS egy egyedülálló mozgásgrafika JavaScript könyvtár, amely nemcsak a..
A teljes méret megtekintéséhez kattintson a képre Nagy rajongó vagyok a hagyományo..
A világítás sok aspektusa van, amelyet meg kell fontolnod a forma közvetítéséhez. Egy nagyon hasznos alapvető a terminát..
Valószínűleg hallottad, hogy a betűmérethez relatív egységeket kell használnia. Ez jó szabály a hozzáférhető webdesign számára; Ha a felhasználó megváltoztatja a böngésző..
A TypeScript egy olyan nyelvcsoport, amely a JavaScript Futtatási idő Végrehajtási környezet :.Ts fájlok, am..
Az interneten használt 10 nyelven, angolul első rangsor közel 950 millió felhasználó. Ezt követi a kínai k..
Ha egy kis csapatban dolgozik, akkor nehéz lesz írni és fenntartani az Android, az iOS és a Windows külön kódját. Ez az, ..
Ez az elmúlt év egy játékváltó volt a videojáték-iparág számára, és az amerikai művészek elég szerencsések ahhoz,..