FluentStack

Uji Kompetensi Performance Awareness

Mode tersedia: dark, light, paper
MasukDaftar
Advanced · Level 9: React AdvancedAdvanced95 menitBahasa Indonesia

Uji Kompetensi Performance Awareness

Checkpoint kesiapan untuk menjelaskan render cost, mengukur masalah, dan menerapkan memoization yang memiliki alasan nyata.

StatusMemuat progres
ReadinessMemuat...

...

Memuat progres

Menyiapkan langkah berikutnya

Yang dicek

  • Mengecek alasan re-render dan biaya calculation
  • Menentukan kapan memoization perlu atau tidak perlu
  • Menjelaskan hasil measurement sebagai catatan engineering yang dapat ditinjau
ReactPerformanceProfilerMemoizationAssessment

Isi lesson

6 blok
  1. 1.
    Checkpoint: optimasi yang dapat dijelaskanBelum selesaiWajib
  2. 2.
    QuizBelum selesaiWajib
  3. 3.
    Coding practiceBelum selesaiWajib
  4. 4.
    Writing practiceBelum selesaiWajib
  5. 5.
    Baca keputusan performance dari docs ReactBelum selesaiWajib
  6. 6.
    RingkasanBelum selesaiWajib

Checkpoint: optimasi yang dapat dijelaskan

Wajib

Uji Kompetensi ini tidak meminta kamu menghilangkan semua re-render. Fokusnya adalah membuat keputusan yang dapat dipertanggungjawabkan: pahami apa yang merender, ukur interaksi yang relevan, lalu gunakan memoization bila perhitungan atau props child memang membutuhkan bantuan.

Kamu belum perlu virtualization library, micro-benchmark, bundle splitting strategy, atau analisis flamegraph kompleks. Satu perubahan kecil dengan alasan dan hasil yang jelas lebih bernilai daripada banyak wrapper memo tanpa bukti.

Bagian ini memengaruhi progres lesson.

Quiz

Wajib

Uji Kompetensi Performance Awareness

Jawab pertanyaan satu per satu. Kamu bisa ulang quiz jika belum mencapai target lulus.

Target lulus

70/100

Skor terbaik

0/100

Status

Belum dikerjakan

Blok ini wajib untuk menyelesaikan lesson. Progres quiz naik setelah skor mencapai target lulus.

Pertanyaan 1 dari 5

Target lulus: 70

Pernyataan yang paling tepat tentang React re-render adalah...

Coding practice

WajibDibuka di workspace khusus

Improve a measured activity board

Terapkan memoization yang dapat dijelaskan pada ActivityBoard: cache derived list dan stabilkan handler untuk row yang dimemoize.

Tujuan awal: Fokus di tab TSX.

Practice ini dibuka di workspace khusus. Buka practice untuk memakai editor, preview, dan cek otomatis.

Tombol selesai aktif setelah semua validasi wajib lolos.

6 cek otomatis5 checklist
Belum selesaiBuka practice

Writing practice

Wajib

Latihan menulis

Tulis performance note untuk rekan satu tim tentang feature ActivityBoard. Gunakan format berikut: - Interaksi dan gejala yang diamati: - Data atau kondisi yang dipakai: - Hasil pengukuran atau observasi: - Calculation atau props yang dipilih untuk diperbaiki: - Mengapa useMemo, useCallback, atau memo diperlukan atau tidak diperlukan: - Cara kamu akan mengukur ulang setelah perubahan: Jangan mengklaim optimasi berhasil tanpa menyebut bukti yang perlu dicek.

Tulis draft dulu sebelum menandai writing practice selesai.

Draft kosong

0/480 karakter

Checklist panduan

Checklist ini hanya panduan. Kamu tidak harus mencentang semuanya.

Blok ini wajib untuk menyelesaikan lesson.

Documentation Bridge

Wajib

Baca keputusan performance dari docs React

Gunakan docs ini untuk menguji asumsi sebelum menambah memoization ke Local React App. Fokus pada alasan, dependency, dan cara mengukur hasilnya.

React

Keeping Components Pure

Fokus baca

  • render sebagai perhitungan UI
  • menghindari side effect saat render
  • alasan component perlu mudah ditelusuri

Abaikan dulu

  • React Compiler
Buka dokumentasi

React

useMemo

Fokus baca

  • caching calculation
  • dependency yang benar
  • kapan useMemo tidak diperlukan

Abaikan dulu

  • compiler directives
Buka dokumentasi

React

useCallback

Fokus baca

  • caching function reference
  • hubungan callback dan child memoized
  • menghindari memoization berlebihan

Abaikan dulu

  • library API design yang kompleks
Buka dokumentasi

React

React Developer Tools

Fokus baca

  • menemukan tab Profiler
  • merekam satu interaksi
  • membaca hasil sebelum mengubah kode

Abaikan dulu

  • flamegraph analysis yang kompleks
Buka dokumentasi

Aksi setelah membaca

Di Local React App, pilih satu feature list atau calculation. Rekam satu interaksi realistis di Profiler, tulis hasilnya, lalu lakukan satu perubahan kecil hanya bila hasil itu menunjukkan alasan yang jelas. Simpan before/after note di README atau pull request note lokal.

Bagian ini memengaruhi progres lesson.

Ringkasan

Wajib
  • Re-render bukan masalah secara otomatis; gejala dan measurement menentukan prioritasnya.
  • useMemo menyimpan calculation, useCallback menyimpan function reference, dan keduanya perlu dependency yang benar.
  • List mahal sering membutuhkan perhatian pada filter, sorting, dan mapping sebelum optimasi lain.
  • Optimasi yang baik punya alasan, perubahan kecil, dan pengukuran ulang.
  • Berikutnya, Advanced Component Patterns akan membahas reusable API yang tetap sederhana dan tidak over-abstracted.

Bagian ini memengaruhi progres lesson.

Langkah berikutnya

Selesaikan bagian wajib checkpoint ini

Lanjutkan blok wajib berikutnya: Checkpoint: optimasi yang dapat dijelaskan.