Angular

Arsitektur Angular

Smart vs presentational components, feature modules, core modules, shared modules, monorepo dengan Nx, struktur folder

22 pertanyaan wawancaraยท
Senior
1

Apa perbedaan utama antara smart component dan presentational component?

Jawaban

Smart components (atau container components) mengelola logika bisnis, panggilan API, dan state aplikasi melalui service atau state management. Presentational components hanya berfokus pada tampilan dan menerima datanya melalui @Input, serta memancarkan event melalui @Output. Pemisahan ini meningkatkan kemampuan pengujian dan penggunaan kembali komponen.

2

Apa keuntungan utama menggunakan presentational components?

Jawaban

Presentational components sangat dapat digunakan kembali karena tidak bergantung pada service atau logika bisnis tertentu. Komponen ini menerima semua data melalui @Input dan berkomunikasi melalui @Output, sehingga mudah diuji dengan data tiruan dan dapat digunakan kembali dalam konteks yang berbeda. Pendekatan ini juga mendorong penggunaan strategi OnPush untuk optimasi performa.

3

Apa itu feature module di Angular?

Jawaban

Feature module adalah module Angular yang mengenkapsulasi fitur bisnis tertentu dari aplikasi (contoh: manajemen pengguna, keranjang belanja). Module ini berisi semua komponen, service, direktif, dan pipe yang dibutuhkan untuk fitur tersebut. Feature module dapat dimuat secara lazy untuk meningkatkan performa dan mendukung arsitektur modular yang skalabel.

4

Apa peran Core Module dalam arsitektur Angular?

5

Mengapa Core Module hanya diimpor sekali di AppModule?

+19 pertanyaan wawancara

Kuasai Angular untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis