Latihan 1: Performance Budget — Performance

Latihan 1 dari materi Performance Budget di Performance — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Lengkapi function checkBudget(assets, budget) yang mengecek apakah asset sebuah halaman masih di dalam performance budget.

  1. Jumlahkan sizeKB per type: total JS, total CSS, dan total image. Font gak punya batas total.
  2. Tiap total yang lebih dari (>) batasnya jadi satu kalimat, berurutan JS, CSS, lalu Image:
    • JS total <total>KB exceeds <batas>KB limit
    • CSS total <total>KB exceeds <batas>KB limit
    • Image total <total>KB exceeds <batas>KB limit
  3. Setelah itu, tiap asset (type apa pun) yang sizeKB-nya lebih dari maxSingleAsset jadi kalimat <name> (<sizeKB>KB) exceeds <batas>KB single asset limit, sesuai urutan di array.
  4. Kembalikan { passed, violations }: violations adalah array berisi kalimat-kalimat itu, dan passed bernilai true kalau array-nya kosong.

Contoh dengan budget di kode awal:

Tulis kalimatnya persis: KB nempel ke angka tanpa spasi, dan urutannya total dulu baru per asset. Ada cek tersembunyi untuk satu file JS yang terlalu besar. Data dan console.log di kode awal biarkan saja.

Hint