Language / Jazyk: English | Čeština
# 1. Install dependencies
cd frontend
npm install
# 2. Generate test assets
node testing/scripts/generate-assets.js
# 3. Start development server
npm run devApplication: http://localhost:5173/
Frontend:
npm run dev # Development server
npm run build # Production build
npm run preview # Preview production buildTesting:
node testing/scripts/generate-assets.js # Generate assets
node testing/scripts/analyze-results.js # Analyze results
./testing/scripts/curl-test.sh # Run curl tests- Baseline (
/test/light) - 5 small images + 3 CSS + 2 JS - Large Files (
/test/heavy) - 35 images (various sizes) + 5 CSS + 10 JS - Multiplexing (
/test/many) - 50 small images + 5 CSS + 10 JS
Recommended approach:
-
HTTP/3 - Visit production: https://http-protocol-testing.tomas-stveracek.workers.dev/
- Chrome with QUIC enabled (default)
-
HTTP/2 - Same URL, disable QUIC:
- Chrome:
chrome://flags→ search "QUIC" → Disable → Restart
- Chrome:
-
HTTP/1.1 - Run locally:
npm run dev→ http://localhost:5173⚠️ Note: Not comparable to production (no latency)
Browsers:
- Recommended: Chrome or Firefox (latest)
- Best HTTP/3 support: Chrome
# 1. Instalace závislostí
cd frontend
npm install
# 2. Vygenerování test assetů
node testing/scripts/generate-assets.js
# 3. Spuštění vývojového serveru
npm run devAplikace: http://localhost:5173/
Frontend:
npm run dev # Vývojový server
npm run build # Production build
npm run preview # Náhled production builduTestování:
node testing/scripts/generate-assets.js # Generování assetů
node testing/scripts/analyze-results.js # Analýza výsledků
./testing/scripts/curl-test.sh # Spuštění curl testů- Základní (
/test/light) - 5 malých obrázků + 3 CSS + 2 JS - Velké soubory (
/test/heavy) - 35 obrázků (různé velikosti) + 5 CSS + 10 JS - Multiplexing (
/test/many) - 50 malých obrázků + 5 CSS + 10 JS
Doporučený přístup:
-
HTTP/3 - Navštivte produkci: https://http-protocol-testing.tomas-stveracek.workers.dev/
- Chrome s povoleným QUIC (výchozí)
-
HTTP/2 - Stejná URL, vypněte QUIC:
- Chrome:
chrome://flags→ hledejte "QUIC" → Zakázat → Restartovat
- Chrome:
-
HTTP/1.1 - Spusťte lokálně:
npm run dev→ http://localhost:5173⚠️ Upozornění: Není srovnatelné s produkcí (žádná latence)
Prohlížeče:
- Doporučeno: Chrome nebo Firefox (nejnovější)
- Nejlepší podpora HTTP/3: Chrome