Lighthouse предоставляет мощные возможности для аудита веб-страниц, но для эффективного использования его данных крайне важно грамотно организовать хранение результатов. История аудитов позволяет анализировать динамику производительности, выявлять деградацию показателей и отслеживать эффективность оптимизаций.
Lighthouse поддерживает экспорт отчетов в нескольких форматах:
Для хранения истории предпочтительно использовать JSON, так как это обеспечивает возможность автоматической агрегации данных, сравнения метрик и построения графиков.
История должна быть структурирована так, чтобы легко идентифицировать аудит каждой страницы и момент его проведения. Наиболее распространённые подходы:
/lighthouse-history
/2026-03-24
homepage.json
dashboard.json
/2026-03-25
homepage.json
dashboard.json
Этот метод позволяет быстро находить отчеты по дате и странице.
/lighthouse-history
homepage/
v1.json
v2.json
dashboard/
v1.json
v2.json
Используется, если важна версия страницы или приложения.
Для регулярного аудита и хранения истории необходимо автоматизировать процесс:
lighthouse позволяют запускать аудиты через API и сохранять
результаты.const fs = require('fs');
const lighthouse = require('lighthouse');
const chromeLauncher = require('chrome-launcher');
(async () => {
const chrome = await chromeLauncher.launch({chromeFlags: ['--headless']});
const options = {logLevel: 'info', output: 'json', port: chrome.port};
const runnerResult = await lighthouse('https://example.com', options);
const reportJson = runnerResult.report;
const date = new Date().toISOString().split('T')[0];
const path = `./lighthouse-history/${date}-homepage.json`;
fs.writeFileSync(path, reportJson);
await chrome.kill();
})();
Этот пример создаёт JSON-файл с названием, включающим дату, что упрощает последующий анализ истории.
Для крупных проектов, где собирается много отчетов, удобно использовать NoSQL базы данных (MongoDB, Firebase) или релизационные СУБД (PostgreSQL) с таблицами:
url — адрес страницыtimestamp — время аудитаmetrics — JSON с метриками LighthouseТакой подход позволяет строить динамику показателей, производить агрегирование, строить графики и выявлять тренды без ручного поиска файлов.
Хранение истории является фундаментом для долгосрочного мониторинга качества веб-приложения. Структурированные данные позволяют не только анализировать текущую ситуацию, но и прогнозировать влияние изменений, минимизировать регрессии и поддерживать высокие стандарты производительности.