Latihan 1 dari materi Performance Budget di Performance — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Buat fungsi checkBudget(assets, budget) yang mengecek apakah kumpulan asset melebihi performance budget.
assets: array of { name: string, sizeKB: number, type: "js" | "css" | "image" | "font" }budget: object { maxTotalJS: number, maxTotalCSS: number, maxTotalImage: number, maxSingleAsset: number } (semua dalam KB)Return object:
passed: boolean — true jika semua dalam budgetviolations: array of string deskripsi pelanggaran (e.g., "JS total 450KB exceeds 300KB limit")