Saavutage ülemaailmselt parem veebijõudlus. Avastage olulisi frontend'i vahemällu salvestamise strateegiaid, alates brauseri taseme optimeerimisest kuni täiustatud CDN'i konfiguratsioonideni, tagades kiiremad laadimisajad ja parema kasutajakogemuse kogu maailmas.
Frontend'i vahemällu salvestamise strateegiad: brauseri ja CDN'i optimeerimine globaalseks jõudluseks
Tänapäeva omavahel ühendatud digitaalses maastikus, kus kasutajad ootavad kohest juurdepääsu teabele olenemata nende geograafilisest asukohast, on veebi jõudlus esmatähtis. Aeglaselt laadivad veebisaidid mitte ainult ei valmista kasutajatele pettumust, vaid mõjutavad oluliselt ka konversioonimäärasid, SEO-järjestust ja üldist äriedu. Kiire ja sujuva kasutajakogemuse pakkumise keskmes on tõhus vahemällu salvestamine. Frontend'i vahemällu salvestamise strateegiad, mis hõlmavad nii brauseri taseme mehhanisme kui ka sisuedastusvõrgu (CDN) optimeerimist, on asendamatud tööriistad igale veebiprofessionaalile, kes püüdleb globaalse tipptaseme poole.
See põhjalik juhend süveneb frontend'i vahemällu salvestamise nüanssidesse, uurides, kuidas strateegiline rakendamine võib drastiliselt vähendada latentsusaega, minimeerida serveri koormust ja pakkuda järjepidevalt kiiret kogemust kasutajatele üle maailma. Me uurime vahemällu salvestamise põhiprintsiipe, analüüsime brauseri vahemälu tehnikaid, avastame CDN'ide võimsust ja arutame täiustatud strateegiaid optimaalse jõudluse saavutamiseks.
Vahemällu salvestamise aluste mõistmine
Oma olemuselt on vahemällu salvestamine failide või andmete koopiate ajutisse mälukohta salvestamise protsess, et neile saaks kiiremini juurde pääseda. Selle asemel, et sisu iga kord algsest serverist alla laadida, serveeritakse vahemällu salvestatud versiooni, mis kiirendab dramaatiliselt järgnevaid päringuid. Frontend'i arenduse jaoks tähendab see kiiremaid lehe laadimisi, sujuvamaid interaktsioone ja reageerivamat rakendust.
Miks on vahemällu salvestamine frontend'i jõudluse jaoks kriitiline?
- Vähendatud latentsusaeg: Andmed liiguvad võrkudes. Mida lähemal on andmed kasutajale, seda kiiremini neid saab kätte. Vahemällu salvestamine minimeerib vahemaad, mida andmed peavad läbima.
- Väiksem serveri koormus: Serveerides vahemällu salvestatud sisu, tegeleb teie algserver vähemate otsepäringutega, vabastades ressursse ja parandades selle üldist stabiilsust ja skaleeritavust.
- Parem kasutajakogemus: Kiiremad laadimisajad viivad suurema kasutajate rahulolu, madalamate põrkemäärade ja suurema kaasatuseni. Kasutajad lahkuvad vähem tõenäoliselt saidilt, mis tundub reageeriv.
- Kulude kokkuhoid: Vähem tarbitud ribalaiust teie algserverist võib viia vähenenud hostimiskuludeni, eriti suure liiklusega veebisaitide puhul.
- Võrguühenduseta võimekus: Täiustatud vahemällu salvestamise tehnikad, nagu Service Workerid, võimaldavad veebirakendustel toimida isegi siis, kui kasutaja on võrguühenduseta või tal on katkendlik ühendus.
Brauseri vahemällu salvestamise strateegiad: kliendi võimestamine
Brauseri vahemällu salvestamine kasutab kasutaja kohalikku masinat veebiressursside salvestamiseks. Kui kasutaja külastab veebisaiti esmakordselt, laadib brauser alla kõik vajalikud varad (HTML, CSS, JavaScript, pildid, fondid). Õigete vahemälu päistega saab brauser neid varasid salvestada ja järgmistel külastustel taaskasutada, vältides üleliigseid allalaadimisi.
1. HTTP vahemälu päised: alus
HTTP päised on peamine mehhanism brauseri vahemälu kontrollimiseks. Need annavad brauserile juhiseid, kui kaua ressurssi säilitada ja kuidas selle värskust valideerida.
Cache-Control
See on kõige võimsam ja paindlikum HTTP vahemälu päis. See määrab direktiivid nii kliendipoolsetele kui ka vahepealsetele vahemäludele (nagu CDN-id).
public
: Näitab, et vastuse võib vahemällu salvestada mis tahes vahemälu (klient, puhverserver, CDN).private
: Näitab, et vastus on mõeldud ühele kasutajale ja seda ei tohiks jagatud vahemälud salvestada.no-cache
: Sunnib vahemälu enne vahemällu salvestatud koopia serveerimist algserveriga uuesti valideerima. See ei tähenda "ära salvesta vahemällu", vaid "valideeri enne kasutamist uuesti."no-store
: Keelab absoluutselt vastuse salvestamise mis tahes vahemällu.max-age=<sekundid>
: Määrab maksimaalse aja, mille jooksul ressurssi peetakse värskeks. Pärast seda kestust peab brauser uuesti valideerima.s-maxage=<sekundid>
: Sarnanemax-age
'iga, kuid kehtib ainult jagatud vahemäludele (nagu CDN-id). See on jagatud vahemälude puhulmax-age
'ist ĂĽlimuslik.must-revalidate
: Kui vahemälus on aegunud koopia, peab see enne serveerimist algserveriga kontrollima.proxy-revalidate
: Sarnanemust-revalidate
'iga, kuid kehtib ainult jagatud vahemäludele.
Kasutusnäide:
Cache-Control: public, max-age=31536000
See ütleb brauserile ja CDN-ile, et ressurss tuleb salvestada vahemällu üheks aastaks (31 536 000 sekundit) ja pidada seda avalikuks.
Expires
Vanem päis, mida endiselt laialdaselt toetatakse ja mis määrab kuupäeva/kellaaja, mille möödumisel vastust peetakse aegunuks. See on suures osas asendatud päisega Cache-Control: max-age
, kuid seda saab kasutada vanemate klientide jaoks varuvariandina.
Kasutusnäide:
Expires: Thu, 01 Jan 2026 00:00:00 GMT
ETag
(olemimärgis)
ETag
on unikaalne identifikaator (nagu räsi), mis on määratud ressursi konkreetsele versioonile. Kui brauser teeb päringu ressursile, millel on ETag
, saadab ta järgmistel päringutel päise If-None-Match
koos salvestatud ETag
'iga. Kui serveris olev ETag
ĂĽhtib, vastab server staatusega 304 Not Modified
, mis näitab, et brauser võib kasutada oma vahemällu salvestatud versiooni. See väldib terve ressursi allalaadimist, kui see pole muutunud.
Last-Modified
ja If-Modified-Since
Sarnaselt ETag
'ile määrab Last-Modified
kuupäeva ja kellaaja, millal ressurssi viimati muudeti. Brauser saadab selle kuupäeva tagasi päises If-Modified-Since
. Kui ressurss pole pärast seda kuupäeva muutunud, tagastab server staatuse 304 Not Modified
.
HTTP vahemälu parim praktika: Kasutage maksimaalse kontrolli saavutamiseks päist Cache-Control
. Kombineerige max-age
värskete ressursside jaoks koos ETag
'i ja/või Last-Modified
'iga aegunud ressursside tõhusaks uuesti valideerimiseks. Muutumatute varade (nagu versioonitud JavaScripti failipaketid või harva muutuvad pildid) jaoks on väga tõhus pikk max-age
(nt ĂĽks aasta).
2. Service Workerid: programmeeritav vahemälu
Service Workerid on JavaScripti failid, mis töötavad taustal, eraldi peamisest brauseri lõimest. Nad toimivad programmeeritava puhverserverina brauseri ja võrgu vahel, võimaldades arendajatel peenelt kontrollida, kuidas võrgupäringuid käsitletakse. See võimekus avab täiustatud vahemällu salvestamise mustreid ja võrguühenduseta võimekuse.
Peamised võimekused:
- Võrgupäringute pealtkuulamine: Service Workerid saavad pealt kuulata kõiki lehe tehtud võrgupäringuid ja otsustada, kas serveerida neid vahemälust, laadida need võrgust või kombineerida mõlemat.
- Vahemälu-ennekõike strateegia: Eelistab sisu serveerimist vahemälust. Kui vahemälust ei leita, pöördutakse võrgu poole. Ideaalne staatiliste varade jaoks.
- Võrk-ennekõike strateegia: Eelistab laadimist võrgust. Kui võrk pole saadaval, kasutatakse varuvariandina vahemälu. Sobib dünaamilise sisu jaoks, mis peab olema värske.
- Aegunud-kuni-uuesti-valideerimine: Serveerib sisu kohe vahemälust, seejärel laadib taustal võrgust uusima versiooni ja uuendab vahemälu tulevaste päringute jaoks. Annab kohest tagasisidet, tagades samal ajal värskuse.
- Võrguühenduseta tugi: Kriitiliste varade vahemällu salvestamisega võimaldavad Service Workerid progressiivsetel veebirakendustel (PWA) toimida ka ilma internetiühenduseta, pakkudes natiivse rakenduse sarnast kogemust.
- TaustsĂĽnkroonimine: LĂĽkkab toimingud edasi, kuni kasutajal on stabiilne ĂĽhendus.
- Tõukemärguanded: Edastab reaalajas teavitusi isegi siis, kui brauser on suletud.
Näide (lihtsustatud Service Workeri vahemälu-ennekõike):
self.addEventListener('fetch', event => {
event.respondWith(
caches.match(event.request)
.then(response => {
// Return cached response if found, otherwise fetch from network
return response || fetch(event.request);
})
);
});
Service Workerite rakendamine nõuab hoolikat mõtlemist vahemälu haldamise, uuenduste ja tühistamise strateegiate osas. Teegid nagu Workbox lihtsustavad seda protsessi oluliselt.
3. Veebimälu API-d: andmete vahemällu salvestamine
Kuigi peamiselt mitte staatiliste varade vahemällu salvestamiseks, on veebimälu API-d (localStorage
ja sessionStorage
) ja IndexedDB kriitilise tähtsusega rakenduspõhiste andmete lokaalseks salvestamiseks kliendi poolel.
localStorage
: Salvestab andmeid ilma aegumiskuupäevata, jäädes alles ka pärast brauseri sulgemist. Ideaalne kasutajaeelistuste, teemaseadete või sageli kasutatavate API vastuste jaoks, mis ei vaja reaalajas värskust.sessionStorage
: Salvestab andmeid ühe seansi ajaks. Andmed kustutatakse, kui brauseri vahekaart suletakse. Kasulik ajutise kasutajaliidese oleku või vormiandmete jaoks.- IndexedDB: Madala taseme API suurte struktureeritud andmemahtude, sealhulgas failide/blob'ide, kliendipoolseks salvestamiseks. See on asünkroonne ja pakub transaktsioonivõimalusi, mis teeb selle sobivaks keerukate rakendusandmete vahemällu salvestamiseks, võrguühenduseta andmete sünkroonimiseks või isegi tervete rakenduste andmebaaside jaoks võrguühenduseta kasutamiseks.
Need salvestusmehhanismid on hindamatud dünaamilise sisu korduva serverist laadimise vajaduse vähendamisel, parandades ühe lehe rakenduste (SPA) reageerimisvõimet ja pakkudes rikkalikumat kasutajakogemust.
CDN'i optimeerimise strateegiad: globaalne ulatus ja kiirus
Sisuedastusvõrk (CDN) on geograafiliselt hajutatud puhverserverite ja nende andmekeskuste võrk. CDN'i eesmärk on pakkuda kõrget kättesaadavust ja jõudlust, jaotades teenuse ruumiliselt lõppkasutajate suhtes. Kui kasutaja teeb sisupäringu, serveerib CDN selle lähimast servaasukohast (PoP – Point of Presence), mitte algsest (origin) serverist. See vähendab drastiliselt latentsusaega, eriti kasutajate jaoks, kes asuvad teie algserverist kaugel.
Kuidas CDN-id vahemällu salvestamiseks töötavad:
Kui sisu päritakse, kontrollib CDN'i servaserver, kas tal on vahemällu salvestatud koopia. Kui on ja koopia on värske, serveeritakse see otse. Kui mitte, teeb see päringu teie algserverile, salvestab sisu vahemällu ja serveerib selle seejärel kasutajale. Järgnevad päringud sama sisu kohta kasutajatelt, kes asuvad selle servaasukoha lähedal, serveeritakse CDN'i vahemälust.
Peamised CDN'i optimeerimise strateegiad:
1. Staatiliste varade vahemällu salvestamine
See on CDN'ide kõige levinum ja mõjukam kasutusviis. Pildid, CSS, JavaScripti failid, fondid ja videod on tavaliselt staatilised ja neid saab agressiivselt vahemällu salvestada. Pikkade vahemälu aegumisaegade (nt Cache-Control: max-age=31536000
üheks aastaks) konfigureerimine nende varade jaoks tagab, et need serveeritakse otse CDN'i servavahemäludest, minimeerides päringuid teie algserverile.
2. Dünaamilise sisu vahemällu salvestamine (serva vahemälu)
Kuigi sageli keerulisem, saavad CDN-id ka dünaamilist sisu vahemällu salvestada. See võib hõlmata:
- Serva loogika: Mõned CDN-id pakuvad serverivabu funktsioone või serva loogikat (nt AWS Lambda@Edge, Cloudflare Workers), mis suudavad koodi käivitada CDN'i servas. See võimaldab dünaamilist sisu genereerida või manipuleerida kasutajale lähemal või isegi teha intelligentseid vahemällu salvestamise otsuseid kasutaja omaduste või päringu päiste põhjal.
- Asendusvõtmed/märgendid: Täiustatud CDN'i funktsioonid võimaldavad teil määrata vahemällu salvestatud sisule "asendusvõtmeid" või "märgiseid". See võimaldab granulaarset vahemälu tühistamist, kus saate selle muutumisel kustutada ainult konkreetse märgisega seotud sisu, mitte laiaulatuslikku tühistamist.
- Eluiga (TTL): Isegi dünaamilist sisu saab sageli lühikeseks ajaks vahemällu salvestada (nt 60 sekundit, 5 minutit). See "mikro-vahemällu salvestamine" võib oluliselt vähendada algserveri koormust liikluse tipphetkedel sisu puhul, mis ei muutu iga sekund.
3. Tihendamine (Gzip/Brotli)
CDN-id rakendavad automaatselt tihendamist (Gzip või Brotli) tekstipõhistele varadele (HTML, CSS, JS). See vähendab failide suurust, mis tähendab kiiremaid allalaadimisi ja vähem ribalaiuse tarbimist. Veenduge, et teie CDN on konfigureeritud tihendatud varasid tõhusalt serveerima.
4. Piltide optimeerimine
Paljud CDN-id pakuvad täiustatud piltide optimeerimise funktsioone:
- Suuruse muutmine ja kärpimine: Piltide lennult manipuleerimine, et pakkuda pilte kasutaja seadme jaoks optimaalsetes mõõtmetes.
- Vormingu teisendamine: Piltide automaatne teisendamine kaasaegsetesse vormingutesse nagu WebP või AVIF neid toetavatele brauseritele, pakkudes samal ajal vanemaid vorminguid teistele.
- Kvaliteetne tihendamine: Pildifaili suuruse vähendamine ilma olulise visuaalse kvaliteedi kaota.
- Laadimine viivitusega (lazy loading): Kuigi tavaliselt rakendatakse kliendi poolel, saavad CDN-id toetada laadimist viivitusega, pakkudes pildiasendajaid ja optimeerides piltide edastamist, kui need vaateaknasse ilmuvad.
5. HTTP/2 ja HTTP/3 (QUIC)
Kaasaegsed CDN-id toetavad HTTP/2 ja üha enam HTTP/3, mis pakuvad olulisi jõudluse parandusi võrreldes HTTP/1.1-ga:
- Multipleksimine: Võimaldab mitme päringu ja vastuse saatmist ühe TCP-ühenduse kaudu, vähendades üldkulusid.
- Päiste tihendamine: Vähendab HTTP päiste suurust.
- Serveri tõuge (Server Push): Võimaldab serveril ennetavalt saata kliendile ressursse, mida see eeldab, et neid vaja läheb.
6. SSL/TLS lõpetamine servas
CDN-id saavad lõpetada SSL/TLS-ühendused oma servaasukohtades. See vähendab krüpteerimise/dekrüpteerimise koormust teie algserveris ja võimaldab krüpteeritud liikluse serveerimist kasutajale lähimast punktist, vähendades turvaliste ühenduste latentsusaega.
7. DNS-i eellaadimine ja eellaadimine
Kuigi need on sageli brauseri taseme vihjed, toetavad CDN-id neid, pakkudes vajalikku infrastruktuuri. DNS-i eellaadimine lahendab domeeninimed ette ära ja eellaadimine laadib kriitilised ressursid enne, kui neid otseselt küsitakse, muutes sisu kiiremaks.
CDN'i valimine: globaalsed kaalutlused
CDN'i valimisel kaaluge:
- Globaalne võrgu kohalolu: Lai PoP-de jaotus, eriti teie kasutajaskonnale olulistes piirkondades. Globaalsele publikule otsige katvust üle kontinentide: Põhja-Ameerika, Lõuna-Ameerika, Euroopa, Aasia, Aafrika ja Okeaania.
- Funktsioonide komplekt: Kas see pakub piltide optimeerimist, täiustatud vahemälu reegleid, WAF-i (veebirakenduse tulemüür), DDoS-kaitset ja servaarvutuse võimalusi, mis vastavad teie vajadustele?
- Hinnastusmudel: Mõistke ribalaiuse kulusid, päringukulusid ja mis tahes lisafunktsioonide kulusid.
- Tugi ja analüütika: Reageeriv tugi ja üksikasjalik analüütika vahemälu tabamussuhete, ribalaiuse kasutuse ja jõudlusnäitajate kohta.
Täiustatud vahemällu salvestamise kontseptsioonid ja sünergia
Vahemälu tühistamise strateegiad
Üks suurimaid väljakutseid vahemällu salvestamisel on sisu värskuse tagamine. Aegunud sisu võib olla halvem kui aeglane sisu, kui see annab vale teavet. Tõhus vahemälu tühistamine on ülioluline.
- Versioonimine/sõrmejälgede võtmine (Cache Busting): Staatiliste varade (CSS, JS, pildid) jaoks lisage failinimele unikaalne versioonistring või räsi (nt
app.1a2b3c.js
). Kui fail muutub, muutub ka selle nimi, sundides brausereid ja CDN-e uut versiooni alla laadima. See on kõige usaldusväärsem meetod pikaealiste varade jaoks. - Cache-Control:
no-cache
/must-revalidate
: Dünaamilise sisu jaoks kasutage neid päiseid, et sundida enne serveerimist algserveriga uuesti valideerima. - Puhastamine/tühistamine URL-i/märgise järgi: CDN-id pakuvad API-sid või juhtpaneele, et sisu muutumisel oma vahemäludest kindlaid URL-e või URL-ide rühmi (asendusvõtmete/märgiste kaudu) selgesõnaliselt puhastada. See on eluliselt tähtis uudistesaitide, e-kaubanduse platvormide või sageli uuendatava sisuga rakenduste jaoks.
- Ajapõhine aegumine: Määrake lühike
max-age
sisule, mis muutub sageli, kuid talub lĂĽhikest aegumise perioodi.
Brauseri ja CDN'i vahemällu salvestamise koosmõju
Brauseri ja CDN'i vahemällu salvestamine töötavad käsikäes, et pakkuda mitmekihilist kaitset aeglaste laadimisaegade vastu:
- Kasutaja teeb sisupäringu.
- Brauser kontrollib oma kohalikku vahemälu.
- Kui ei leita või on aegunud, läheb päring lähimasse CDN'i servaserverisse.
- CDN'i servaserver kontrollib oma vahemälu.
- Kui ei leita või on aegunud, läheb päring algserverisse.
- Algserver vastab ja sisu salvestatakse CDN'i ja seejärel brauseri vahemällu tulevaste päringute jaoks.
Mõlema kihi optimeerimine tähendab, et naasvatele kasutajatele serveeritakse sisu peaaegu koheselt brauseri vahemälust. Uutele kasutajatele või vahemälu möödalaskude korral edastatakse sisu kiiresti CDN'i lähimast servast, oluliselt kiiremini kui algserverist.
Vahemällu salvestamise tõhususe mõõtmine
Et oma vahemällu salvestamise strateegiate mõju tõeliselt mõista, peate neid mõõtma:
- CDN'i analüütika: Enamik CDN-e pakub juhtpaneele, mis näitavad vahemälu tabamussuhteid, ribalaiuse säästu ja jõudluse parandusi. Püüdke saavutada kõrge vahemälu tabamussuhe (nt üle 90%) staatiliste varade jaoks.
- Brauseri arendaja tööriistad: Kasutage brauseri arendaja tööriistade võrgu vahekaarti (nt Chrome DevTools, Firefox Developer Tools), et näha, kas ressursse serveeritakse vahemälust (nt "from disk cache", "from memory cache", "ServiceWorker").
- Veebi jõudluse tööriistad: Tööriistad nagu Google Lighthouse, WebPageTest ja GTmetrix pakuvad üksikasjalikke aruandeid laadimise jõudluse kohta, sealhulgas ülevaateid vahemällu salvestamise tõhususest, renderdamist blokeerivatest ressurssidest ja üldisest kiirusest.
Väljakutsed ja kaalutlused
Aegunud sisu ja tĂĽhistamise keerukus
Vahemälu tühistamise haldamine võib olla keeruline, eriti väga dünaamiliste veebisaitide puhul. Halvasti planeeritud tühistamisstrateegia võib viia selleni, et kasutajad näevad vananenud teavet või vastupidi, laadivad ressursse pidevalt uuesti alla.
Turvalisusega seotud mured
Veenduge, et tundlikke kasutajapõhiseid andmeid ei salvestataks kunagi avalikult vahemällu. Kasutage autenditud või isikupärastatud sisu jaoks päiseid Cache-Control: private
või no-store
. Olge teadlik vahemälu konfiguratsioonidest, mis võivad paljastada privaatset teavet.
Geograafiline jaotus ja andmete suveräänsus
Kuigi CDN-id on suurepärased globaalses jaotuses, võivad mõnedes piirkondades kehtida spetsiifilised andmete suveräänsuse seadused, mis nõuavad andmete püsimist riigipiirides. Kui teie rakendus käsitleb väga tundlikke andmeid, veenduge, et teie CDN-i pakkuja suudab sellistele nõuetele vastata, pakkudes piirkondlikke PoP-e, mis vastavad vastavusnõuetele. See võib tähendada eraldi CDN-i konfiguratsioone või isegi erinevaid CDN-e konkreetsete piirkondade jaoks.
Vahemälu möödalasud
Parimatest pingutustest hoolimata esineb vahemälu möödalaske. Veenduge, et teie algserver on piisavalt vastupidav, et tulla toime koormusega, kui vahemälu ebaõnnestub või sellest mööda minnakse. Rakendage sobivad varumehhanismid.
Jõudluse ja värskuse kompromiss
Alati on tasakaal kiire sisu serveerimise ja selle absoluutse värskuse tagamise vahel. Mõne sisu puhul (nt aktsiaturg) on reaalajas värskus kriitiline. Teiste puhul (nt blogipostitus) on mõneminutiline aegumine vastuvõetav oluliste jõudluse paranduste nimel.
Kokkuvõte: terviklik lähenemine frontend'i vahemällu salvestamisele
Frontend'i vahemällu salvestamine ei ole "sea ja unusta" ülesanne. See nõuab terviklikku ja pidevat optimeerimist. Rakendades hoolikalt brauseri vahemälu päiseid, kasutades Service Workerite võimsust programmeeritavaks kontrolliks ja konfigureerides arukalt CDN-e globaalseks sisu edastamiseks, saavad veebiprofessionaalid oluliselt parandada oma rakenduste kiirust, töökindlust ja kasutajakogemust.
Pidage meeles, et tõhus vahemällu salvestamine on mitmekihiline strateegia. See algab algserverist, mis saadab õigeid HTTP päiseid, laieneb läbi CDN-võrgu, tuues sisu kasutajale lähemale, ja kulmineerub kasutaja brauseris, mis arukalt salvestab ja taaskasutab ressursse. Jõudlusnäitajate regulaarne jälgimine ja analüüs on olulised, et oma vahemälupoliitikaid peenhäälestada ja kohandada neid vastavalt arenevatele kasutajavajadustele ja sisumuudatustele.
Maailmas, kus millisekundid loevad, ei ole frontend'i vahemällu salvestamise strateegiate valdamine mitte ainult optimeerimine; see on fundamentaalne nõue maailmatasemel veebikogemuse pakkumiseks tõeliselt globaalsele publikule.