Opi, kuinka otat käyttöön Frontend Lighthouse CI:n jatkuvaan suorituskyvyn seurantaan, varmistaen verkkosovellustesi optimaalisen nopeuden ja käyttökokemuksen.
Frontend Lighthouse CI: Verkkosovellusten jatkuva suorituskyvyn seuranta
Nykypäivän nopeatahtisessa digitaalisessa maailmassa verkkosivuston suorituskyky on ensisijaisen tärkeää. Hitaasti latautuva tai huonosti optimoitu sivusto voi johtaa turhautuneisiin käyttäjiin, heikentyneeseen sitoutumiseen ja lopulta negatiiviseen vaikutukseen liiketoimintaasi. Tässä Lighthouse CI astuu kuvaan. Tämä opas opastaa sinut ottamaan käyttöön Lighthouse CI:n jatkuvaa suorituskyvyn seurantaa varten, mikä antaa sinulle mahdollisuuden tunnistaa ja korjata suorituskyvyn pullonkauloja ennakoivasti, ennen kuin ne vaikuttavat käyttäjiisi.
Mikä on Lighthouse CI?
Lighthouse CI on avoimen lähdekoodin automaattinen suorituskykytestaustyökalu, joka integroituu saumattomasti jatkuvan integraation ja toimituksen (CI/CD) putkeen. Se hyödyntää Googlen Lighthouse-auditointityökalua tarjotakseen käytännönläheisiä näkemyksiä verkkosivustosi suorituskyvystä, saavutettavuudesta, hakukoneoptimoinnista (SEO) ja parhaista käytännöistä. Sisällyttämällä Lighthouse CI:n työnkulkuusi voit jatkuvasti seurata verkkosivustosi suorituskykyä, jäljittää regressioita ja varmistaa, että jokainen koodimuutos parantaa käyttökokemusta. Lighthouse CI ei ole sidottu yhteen tiettyyn pilvipalveluntarjoajaan, ja sitä voidaan käyttää erilaisten kokoonpanojen kanssa. Se voi esimerkiksi toimia Docker-kontin sisällä palveluissa, kuten Github Actions, Jenkins, CircleCI ja monet muut.
Miksi käyttää Lighthouse CI:tä?
Lighthouse CI:n käyttöönotto tarjoaa lukuisia etuja:
- Suorituskykyregressioiden varhainen havaitseminen: Tunnista uusien koodimuutosten aiheuttamat suorituskykyongelmat ennen niiden siirtymistä tuotantoon.
- Parempi verkkosivuston suorituskyky: Saa käytännönläheisiä näkemyksiä verkkosivustosi nopeuden, saavutettavuuden ja hakukoneoptimoinnin parantamiseksi.
- Parannettu käyttökokemus: Tarjoa nopeampi ja käyttäjäystävällisempi verkkosivusto, joka pitää kävijät sitoutuneina.
- Alhaisempi poistumisprosentti: Optimoi latausaikoja vähentääksesi käyttäjien turhautumista ja estääksesi heitä poistumasta sivustoltasi.
- Korkeammat konversioasteet: Nopeampi verkkosivusto johtaa tyypillisesti korkeampiin konversioasteisiin ja parempiin liiketoiminnan tuloksiin.
- Automaattinen suorituskykytestaus: Integroi suorituskykytestaus CI/CD-putkeesi jatkuvaa seurantaa varten.
- Dataan perustuva päätöksenteko: Perusta optimointitoimesi konkreettisiin suorituskykymittareihin ja näkemyksiin.
- Pitkän aikavälin suorituskyvyn seuranta: Seuraa verkkosivustosi suorituskykyä ajan myötä tunnistaaksesi trendejä ja mitataksesi optimointiesi vaikutusta.
Lighthouse CI:n keskeiset ominaisuudet
- Automaattiset auditoinnit: Ajaa Lighthouse-auditoinnit automaattisesti osana CI/CD-prosessiasi.
- Suorituskykybudjetit: Aseta suorituskykybudjetteja varmistaaksesi, että verkkosivustosi pysyy hyväksyttävien suorituskykyrajojen sisällä.
- Regressioiden seuranta: Seuraa suorituskykyregressioita ajan myötä, mikä mahdollistaa niiden aiheuttaneiden koodimuutosten tunnistamisen.
- Käytännönläheiset näkemykset: Tarjoaa yksityiskohtaisia raportteja, joissa on käytännön suosituksia verkkosivustosi suorituskyvyn parantamiseksi.
- Mukautettava konfiguraatio: Määritä Lighthouse CI vastaamaan erityistarpeitasi ja vaatimuksiasi.
- Integraatio CI/CD-työkaluihin: Integroituu saumattomasti suosittuihin CI/CD-työkaluihin, kuten Jenkins, CircleCI, GitHub Actions ja GitLab CI.
- Avoin lähdekoodi: Lighthouse CI on avoimen lähdekoodin projekti, mikä tarkoittaa, että sen käyttö ja muokkaaminen on ilmaista.
Lighthouse CI:n käyttöönotto: Vaiheittainen opas
Tässä on kattava opas Lighthouse CI:n käyttöönottoon projektissasi:
1. Asenna Lighthouse CI CLI
Ensin sinun tulee asentaa Lighthouse CI -komentorivikäyttöliittymä (CLI) globaalisti käyttämällä npm:ää tai yarnia:
npm install -g @lhci/cli
yarn global add @lhci/cli
2. Määritä Lighthouse CI
Luo lighthouserc.js
-tiedosto projektisi juureen määrittääksesi Lighthouse CI:n. Tämä tiedosto määrittelee auditoitavat URL-osoitteet, väittämäsäännöt (assertion rules) ja muut konfiguraatioasetukset.
Tässä on perusesimerkki lighthouserc.js
-tiedostosta:
module.exports = {
ci:
{
collect: {
url: ['http://localhost:3000', 'http://localhost:3000/about']
},
assert: {
preset: 'lighthouse:recommended'
},
upload: {
target: 'temporary-public-storage'
},
},
};
Selitys:
collect.url
: Määrittää URL-osoitteet, jotka Lighthouse auditoi. Tässä esimerkissä auditoimme kotisivun ja "about"-sivun verkkosivustolta, joka toimii osoitteessalocalhost:3000
. Muista korvata tämä *oman* projektisi kannalta oleellisilla URL-osoitteilla, jotka voivat sisältää staging-ympäristöjä.assert.preset
: Käyttäälighthouse:recommended
-esiasetusta, joka soveltaa ennalta määriteltyjä väittämiä Lighthousen suositusten perusteella. Tämä on hyvä lähtökohta, mutta voit mukauttaa näitä väittämiä tarpeen mukaan.upload.target
: Määrittää, minne Lighthouse CI -tulokset ladataan.temporary-public-storage
on hyödyllinen testauksessa ja kehityksessä, mutta tuotantoympäristöissä haluat tyypillisesti käyttää pysyvämpää tallennusratkaisua (josta keskustellaan myöhemmin).
3. Integroi Lighthouse CI CI/CD-putkeesi
Seuraava vaihe on integroida Lighthouse CI CI/CD-putkeesi. Tarkat vaiheet vaihtelevat CI/CD-palveluntarjoajasi mukaan, mutta yleinen prosessi sisältää skriptin lisäämisen CI/CD-konfiguraatioosi, joka ajaa Lighthouse CI -komennot.
Esimerkki GitHub Actionsin avulla:
Luo tiedosto nimeltä .github/workflows/lighthouse-ci.yml
arkistoosi seuraavalla sisällöllä:
name: Lighthouse CI
on:
push:
branches: [main]
pull_request:
jobs:
lighthouse:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Use Node.js
uses: actions/setup-node@v3
with:
node-version: '16.x'
- name: Install dependencies
run: npm ci
- name: Run Lighthouse CI
run: |
npm install -g @lhci/cli@0.11.x
lhci autorun
Selitys:
on.push.branches
: Käynnistää työnkulunmain
-haaraan tehdyistä push-operaatioista.on.pull_request
: Käynnistää työnkulun pull request -pyynnöistä.jobs.lighthouse.runs-on
: Määrittää työssä käytettävän käyttöjärjestelmän (tässä tapauksessa Ubuntu).steps
: Määrittelee työssä suoritettavat vaiheet:actions/checkout@v3
: Hakee arkiston sisällön.actions/setup-node@v3
: Asentaa Node.js:n.npm ci
: Asentaa riippuvuudet.Run Lighthouse CI
: Ajaa Lighthouse CI -komennot:npm install -g @lhci/cli@0.11.x
: Asentaa Lighthouse CI CLI:n globaalisti. *Tärkeää*: On aina suositeltavaa lukita tietty versio.lhci autorun
: Ajaa Lighthouse CI:n "autorun"-tilassa, joka automaattisesti kerää auditoinnit, tarkistaa suorituskykybudjetit ja lataa tulokset.
Tärkeitä huomioita CI/CD-integraatiossa:
- Palvelimen käynnistys: Varmista ennen
lhci autorun
-komennon suorittamista, että verkkopalvelimesi on käynnissä (esim.npm start
). Saatat joutua lisäämään CI/CD-konfiguraatioosi vaiheen, joka käynnistää palvelimesi taustalla. - Tietokantamigraatiot: Jos sovelluksesi on riippuvainen tietokannasta, varmista, että tietokantamigraatiot ajetaan osana CI/CD-prosessiasi *ennen* Lighthouse CI:n ajamista.
- Ympäristömuuttujat: Jos sovelluksesi vaatii ympäristömuuttujia, varmista, että ne on määritetty oikein CI/CD-ympäristössäsi.
4. Aja Lighthouse CI
Nyt aina, kun teet muutoksia main
-haaraan tai luot pull request -pyynnön, Lighthouse CI -työnkulku suoritetaan automaattisesti. Tulokset ovat saatavilla GitHub Actions -käyttöliittymässä.
5. Tarkastele Lighthouse CI -tuloksia
Lighthouse CI -tulokset ladataan lighthouserc.js
-tiedostossasi määritettyyn sijaintiin (esim. temporary-public-storage
). Voit tarkastella näitä tuloksia seuraamalla CI/CD-tulosteessa annettua linkkiä. Nämä tulokset tarjoavat yksityiskohtaista tietoa verkkosivustosi suorituskyvystä, saavutettavuudesta, hakukoneoptimoinnista ja parhaista käytännöistä.
Väittämien ja suorituskykybudjettien määrittäminen
Lighthouse CI antaa sinun määrittää väittämiä ja suorituskykybudjetteja varmistaaksesi, että verkkosivustosi täyttää suorituskykytavoitteesi. Väittämät ovat sääntöjä, jotka tarkistavat tiettyjä suorituskykymittareita (esim. First Contentful Paint, Largest Contentful Paint) ennalta määriteltyjä kynnysarvoja vastaan. Suorituskykybudjetit määrittelevät hyväksyttävät rajat eri suorituskykymittareille.
Tässä on esimerkki siitä, kuinka väittämiä määritetään lighthouserc.js
-tiedostossasi:
module.exports = {
ci: {
collect: {
url: ['http://localhost:3000']
},
assert: {
assertions: {
'first-contentful-paint': ['warn', { maxNumericValue: 2000 }],
'largest-contentful-paint': ['warn', { maxNumericValue: 2500 }],
'cumulative-layout-shift': ['warn', { maxNumericValue: 0.1 }],
'total-blocking-time': ['warn', { maxNumericValue: 500 }],
'categories:performance': ['warn', { minScore: 0.9 }],
'categories:accessibility': ['error', { minScore: 0.8 }],
}
},
upload: {
target: 'temporary-public-storage'
},
}
};
Selitys:
first-contentful-paint
: Asettaa varoituskynnyksen First Contentful Paint (FCP) -arvolle 2000 ms.largest-contentful-paint
: Asettaa varoituskynnyksen Largest Contentful Paint (LCP) -arvolle 2500 ms.cumulative-layout-shift
: Asettaa varoituskynnyksen Cumulative Layout Shift (CLS) -arvolle 0.1.total-blocking-time
: Asettaa varoituskynnyksen Total Blocking Time (TBT) -arvolle 500 ms.categories:performance
: Asettaa varoituskynnyksen yleiselle Suorituskyky-kategorian pistemäärälle 0.9.categories:accessibility
: Asettaa virhekynnyksen yleiselle Saavutettavuus-kategorian pistemäärälle 0.8.
Väittämien tasot:
off
: Poistaa väittämän käytöstä.warn
: Näyttää varoituksen, jos väittämä epäonnistuu.error
: Epäonnistuttaa Lighthouse CI -ajon, jos väittämä epäonnistuu.
Väittämien mukauttaminen:
Voit mukauttaa väittämiä vastaamaan erityistarpeitasi. Saatat esimerkiksi haluta asettaa tiukempia kynnysarvoja kriittisille suorituskykymittareille tai poistaa käytöstä väittämiä, jotka eivät ole sovelluksesi kannalta olennaisia.
Lighthouse CI:n latauskohteen valitseminen
upload.target
-vaihtoehto lighthouserc.js
-tiedostossasi määrittää, minne Lighthouse CI -tulokset ladataan. temporary-public-storage
-kohde on kätevä testauksessa ja kehityksessä, mutta se ei sovellu tuotantoympäristöihin, koska data ei ole pysyvää.
Tässä on joitakin vaihtoehtoisia latauskohteita:
- Lighthouse CI -palvelin: Suositeltu lähestymistapa tuotantoympäristöille on käyttää Lighthouse CI -palvelinta. Lighthouse CI -palvelin tarjoaa pysyvän tallennusratkaisun Lighthouse CI -tuloksillesi sekä käyttöliittymän tietojesi tarkasteluun ja analysointiin. Sen voi ottaa käyttöön eri pilvipalveluntarjoajilla tai isännöidä omassa infrastruktuurissasi.
- Google Cloud Storage: Voit ladata Lighthouse CI -tuloksesi Google Cloud Storage -säilöön (bucket). Tämä on kustannustehokas ja skaalautuva ratkaisu tietojesi tallentamiseen.
- Amazon S3: Samoin kuin Google Cloud Storage, voit ladata Lighthouse CI -tuloksesi Amazon S3 -säilöön.
Lighthouse CI -palvelimen asentaminen:
Lighthouse CI -palvelimen asentaminen sisältää seuraavat vaiheet:
- Asenna Lighthouse CI -palvelin: Voit asentaa Lighthouse CI -palvelimen käyttämällä npm:ää tai yarnia:
- Määritä tietokanta: Lighthouse CI -palvelin vaatii tietokannan tietojensa tallentamiseen. Voit käyttää useita eri tietokantoja, kuten PostgreSQL, MySQL ja SQLite. Määritä tietokantayhteyden asetukset
.env
-tiedostossa. - Käynnistä Lighthouse CI -palvelin: Käynnistä Lighthouse CI -palvelin
lhci server
-komennolla. - Määritä Lighthouse CI CLI käyttämään palvelinta: Päivitä
lighthouserc.js
-tiedostosi käyttämään Lighthouse CI -palvelinta latauskohteena:
npm install -g @lhci/server
yarn global add @lhci/server
module.exports = {
ci: {
collect: {
url: ['http://localhost:3000']
},
assert: {
preset: 'lighthouse:recommended'
},
upload: {
target: 'lhci',
serverBaseUrl: 'http://your-lhci-server.com',
token: 'YOUR_LHCI_TOKEN'
},
}
};
Korvaa http://your-lhci-server.com
Lighthouse CI -palvelimesi URL-osoitteella ja YOUR_LHCI_TOKEN
projektisi käyttöavaimella (access token).
Parhaat käytännöt Lighthouse CI:n käyttöön
Saadaksesi parhaan hyödyn irti Lighthouse CI:stä, noudata näitä parhaita käytäntöjä:
- Aja Lighthouse CI jokaisen koodimuutoksen yhteydessä: Integroi Lighthouse CI CI/CD-putkeesi suorittamaan auditoinnit jokaisen koodimuutoksen yhteydessä. Tämä auttaa sinua havaitsemaan suorituskykyregressiot varhaisessa vaiheessa.
- Aseta suorituskykybudjetit: Määrittele suorituskykybudjetit varmistaaksesi, että verkkosivustosi pysyy hyväksyttävien suorituskykyrajojen sisällä.
- Seuraa suorituskykytrendejä: Seuraa verkkosivustosi suorituskykyä ajan myötä tunnistaaksesi trendejä ja mitataksesi optimointiesi vaikutusta.
- Priorisoi optimointitoimet: Keskity ensin kaikkein kriittisimpien suorituskykymittareiden optimointiin.
- Käytä todellista dataa: Käytä todellisen maailman dataa optimointitoimiesi pohjana. Voit esimerkiksi käyttää Google Analyticsia tunnistaaksesi sivut, joilla käyttäjäsi vierailevat useimmin.
- Testaa oikeilla laitteilla: Testaa verkkosivustoasi oikeilla laitteilla varmistaaksesi, että se toimii hyvin todellisissa olosuhteissa.
- Tarkastele säännöllisesti Lighthouse CI -tuloksia: Varmista, että tarkastelet säännöllisesti Lighthouse CI -tuloksia ja ryhdyt toimiin havaittujen suorituskykyongelmien korjaamiseksi.
- Optimoi kuvat: Optimoi kuvasi pienentääksesi niiden tiedostokokoa laadusta tinkimättä. Työkalut, kuten ImageOptim (macOS), TinyPNG ja ImageKit, ovat hyödyllisiä tähän.
- Pienennä CSS ja JavaScript: Pienennä (minify) CSS- ja JavaScript-tiedostosi niiden koon pienentämiseksi. Työkalut, kuten UglifyJS ja CSSNano, voivat auttaa tässä.
- Hyödynnä selaimen välimuistia: Hyödynnä selaimen välimuistia vähentääksesi pyyntöjen määrää, joita verkkosivustosi tekee palvelimelle.
- Käytä sisällönjakeluverkkoa (CDN): Käytä CDN:ää jakaaksesi verkkosivustosi sisältöä palvelimille ympäri maailmaa. Tämä voi parantaa latausaikoja käyttäjille eri maantieteellisillä alueilla. Palvelut kuten Cloudflare ja Amazon CloudFront ovat suosittuja CDN-verkkoja.
- Viivytä näytön ulkopuolisten kuvien lataamista: Ota käyttöön laiska lataus (lazy loading) kuville, jotka eivät ole heti näkyvissä näytöllä. Tämä voi merkittävästi parantaa sivun alkuperäistä latausaikaa.
loading="lazy"
-attribuuttia voidaan käyttää yksinkertaiseen laiskaan lataukseen. - Poista renderöinnin estävät resurssit: Tunnista ja poista resurssit, jotka estävät sivusi renderöinnin. Tämä tarkoittaa usein kriittisen CSS:n sisällyttämistä (inlining) ja ei-kriittisen CSS:n ja JavaScriptin lataamisen viivyttämistä.
- Vähennä JavaScriptin suoritusaikaa: Profiloi JavaScript-koodisi tunnistaaksesi ja optimoidaksesi hitaasti suoritettavia funktioita. Tekniikat, kuten koodin jakaminen (code splitting) ja puun ravistelu (tree shaking), voivat auttaa vähentämään ladattavan ja suoritettavan JavaScriptin määrää.
Lighthouse CI:n edistyneet tekniikat
Kun olet perehtynyt Lighthouse CI:n perusteisiin, voit tutkia joitakin edistyneitä tekniikoita suorituskyvyn seurannan tehostamiseksi:
- Mukautetut Lighthouse-auditoinnit: Voit luoda mukautettuja Lighthouse-auditointeja testataksesi tiettyjä suorituskykyongelmia, jotka ovat olennaisia sovelluksellesi.
- Headless Chrome -konfiguraatio: Määritä Headless Chrome käyttämään tiettyjä laite-emulaatioita tai verkon rajoitusasetuksia.
- Integraatio seurantatyökaluihin: Integroi Lighthouse CI olemassa oleviin seurantatyökaluihisi (esim. New Relic, Datadog) saadaksesi kattavamman kuvan verkkosivustosi suorituskyvystä.
- Visuaalinen regressiotestaus: Yhdistä Lighthouse CI visuaalisiin regressiotestaus-työkaluihin havaitaksesi visuaalisia muutoksia, jotka voivat vaikuttaa suorituskykyyn.
Lighthouse CI globaaleille yleisöille: Huomioita kansainvälisille verkkosivustoille
Kun käytät Lighthouse CI:tä globaaleille yleisöille suunnatuille verkkosivustoille, ota huomioon seuraavat seikat:
- Testaa useista sijainneista: Palvelimen vasteajat voivat vaihdella merkittävästi käyttäjän sijainnin perusteella. Käytä CDN:ää (Content Delivery Network) ja harkitse Lighthouse CI -auditointien suorittamista eri maantieteellisiltä alueilta saadaksesi tarkemman kuvan kansainvälisten käyttäjiesi suorituskyvystä. Jotkut CI/CD-palveluntarjoajat tarjoavat mahdollisuuden määrittää ajurin (runner) maantieteellisen sijainnin.
- Ota huomioon verkko-olosuhteet: Verkon nopeudet ja viiveet vaihtelevat laajasti ympäri maailmaa. Simuloi erilaisia verkko-olosuhteita Lighthouse CI -auditoinneissasi ymmärtääksesi, miten verkkosivustosi toimii erilaisten rajoitusten alaisena. Lighthouse mahdollistaa verkkoyhteyden rajoittamisen (throttling), simuloiden hitaampia yhteyksiä, kuten 3G.
- Sisällön lokalisointi: Varmista, että lokalisoitu sisältösi on asianmukaisesti optimoitu. Tämä sisältää kuvien optimoinnin eri kielille ja merkistöille sekä oikean koodauksen näyttöongelmien välttämiseksi.
- Fonttien lataaminen: Optimoi fonttien lataaminen eri kielille. Harkitse font-display: swap -ominaisuuden käyttöä estääksesi tekstin näkymättömyyden fonttien lataamisen aikana.
- Kolmannen osapuolen skriptit: Ole tietoinen kolmannen osapuolen skripteistä, sillä ne voivat vaikuttaa merkittävästi suorituskykyyn, erityisesti käyttäjille alueilla, joilla on hitaammat verkkoyhteydet. Auditoi kolmannen osapuolen skriptien suorituskykyä säännöllisesti ja harkitse asynkronista lataamista tai kriittisten skriptien isännöintiä itse.
- Mobiilioptimointi: Mobiilikäyttö on yleistä monissa osissa maailmaa. Varmista, että verkkosivustosi on optimoitu mobiililaitteille ja että Lighthouse CI -auditoinnit sisältävät mobiilispesifejä testejä.
Yleisten Lighthouse CI -ongelmien vianmääritys
Tässä on joitakin yleisiä ongelmia, joita saatat kohdata käyttäessäsi Lighthouse CI:tä, ja miten niitä voi selvittää:
- Lighthouse CI epäonnistuu "Timeout"-virheeseen: Tämä voi tapahtua, jos verkkosivustosi latautuminen kestää liian kauan tai jos Lighthouse CI ei pysty muodostamaan yhteyttä verkkosivustoosi. Yritä kasvattaa aikakatkaisuarvoa
lighthouserc.js
-tiedostossasi tai tarkista verkkosivustosi palvelinlokeista virheitä. - Lighthouse CI raportoi epäjohdonmukaisia tuloksia: Lighthouse-tulokset voivat vaihdella hieman ajokertojen välillä verkko-olosuhteiden tai muiden tekijöiden vuoksi. Suorita useita auditointeja saadaksesi vakaamman keskiarvon.
- Lighthouse CI ei onnistu lataamaan tuloksia: Tarkista
upload.target
-konfiguraatiosi ja varmista, että Lighthouse CI -palvelimesi on käynnissä ja saavutettavissa. Varmista myös, että sinulla on oikea käyttöavain määritettynä. - Lighthouse CI raportoi odottamattomia suorituskykyregressioita: Tutki koodimuutoksia, jotka tehtiin ennen regression havaitsemista. Käytä Lighthouse CI -raportteja tunnistaaksesi tietyt suorituskykymittarit, jotka ovat heikentyneet, ja keskitä optimointitoimesi näille alueille.
Yhteenveto
Frontend Lighthouse CI on tehokas työkalu verkkosovellusten jatkuvaan suorituskyvyn seurantaan. Integroimalla Lighthouse CI:n CI/CD-putkeesi voit ennakoivasti tunnistaa ja korjata suorituskykyongelmia, varmistaen että verkkosivustosi tarjoaa optimaalisen käyttökokemuksen. Muista mukauttaa asetuksesi, väittämäsääntösi ja testauspaikkasi globaaleille yleisöille luodaksesi parhaan mahdollisen kokemuksen käyttäjille ympäri maailmaa.
Noudattamalla tässä oppaassa esitettyjä vaiheita ja parhaita käytäntöjä voit merkittävästi parantaa verkkosivustosi suorituskykyä, alentaa poistumisprosenttia, kasvattaa konversioasteita ja lopulta saavuttaa liiketoiminnalliset tavoitteesi. Aloita Lighthouse CI:n käyttöönotto tänään ja hyödynnä verkkosovellustesi koko potentiaali.