Apa yang dimaksud dengan Lighthouse?
sumber: nashtechglobal.com |
Manfaat Mengotomatiskan Audit Lighthouse
- Identifikasi Masalah Lebih Awal: Dengan mengimplementasikan Lighthouse, Anda akan mengetahui masalah performa, aksesibilitas, dan SEO sejak siklus pengembangan, sehingga mengurangi biaya untuk memperbaikinya di kemudian hari.
- Penegakan Kualitas yang Konsisten: Pemeriksaan otomatis membantu menegakkan standar kualitas pada setiap penerapan, sehingga mencegah kemunduran.
- Lingkaran Umpan Balik yang Lebih Cepat: Umpan balik yang diberikan kepada pengembang bersifat langsung, sehingga memungkinkan mereka untuk membuat perubahan dengan cepat.
- Skalabilitas: Audit otomatis memungkinkan kontrol kualitas untuk meningkatkan skala di banyak halaman dan lingkungan seiring dengan meningkatnya ukuran proyek.
Menyiapkan Lighthouse dalam Pipeline CI/CD
1. Pilih Platform CI/CD
2. Menginstal CLI Lighthouse
npm install -g lighthouse
3. Menulis Skrip Lighthouse
Buat skrip untuk menjalankan Lighthouse pada aplikasi Anda. Sebagai contoh, skrip Node.js mungkin terlihat seperti ini:
const lighthouse = require('lighthouse');
const chromeLauncher = require('chrome-launcher');
(async () => {
const chrome = await chromeLauncher.launch({ chromeFlags: ['--headless'] });
const options = { logLevel: 'info', output: 'html', onlyCategories: ['performance', 'accessibility'], port: chrome.port };
const runnerResult = await lighthouse('https://your-website-url.com', options);
console.log('Lighthouse score:', runnerResult.lhr.categories.performance.score);
await chrome.kill();
})();
Simpan skrip ini di repositori Anda dan konfigurasikan pipeline Anda untuk menjalankannya.
4. Integrasikan ke dalam Alur Kerja CI/CD
Dalam file konfigurasi pipeline Anda, tambahkan langkah untuk menjalankan skrip Lighthouse. Sebagai contoh, dalam alur kerja GitHub Actions yang dapat Anda tambahkan:
jobs:
lighthouse-audit:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Set up Node.js
uses: actions/setup-node@v3
with:
node-version: '16'
- name: Install Lighthouse
run: npm install -g lighthouse
- name: Run Lighthouse Audit
run: node lighthouse-script.js
5. Tetapkan Ambang Batas dan Peringatan
Tetapkan ambang batas skor untuk kinerja, aksesibilitas, dan beberapa kategori lainnya. Siapkan pipeline Anda yang gagal pada skor di bawah ambang batas ini, sehingga masalah dapat teratasi.
6. Menyimpan dan Menganalisis Laporan
Lighthouse menghasilkan laporan terperinci dalam format HTML atau JSON. Simpan laporan ini sebagai artefak untuk melacak tren dari waktu ke waktu dan mengidentifikasi masalah yang berulang.
Praktik Terbaik
- Audit pada Lingkungan Pementasan: Pastikan audit Anda dijalankan di lingkungan pementasan atau pra-produksi yang sangat mirip dengan produksi.
- Peramban Tanpa Kepala: Chrome tanpa kepala menghasilkan audit yang lebih cepat dan lebih baik dalam alur otomatis.
- Kembangkan Permainan Lighthouse Anda dari Waktu ke Waktu: skor Lighthouse yang beragam dapat membantu membuat regresi tren Anda.
- Waktu Pembuatan Lebih Cepat: Lakukan audit pada halaman atau kategori tertentu, bukan pada seluruh situs Anda.