React Native

Architecture Patterns

Arsitektur komponen, atomic design, struktur berbasis feature, clean architecture, SOLID

22 pertanyaan wawancara·
Senior
1

Apa itu arsitektur komponen dalam aplikasi React Native?

Jawaban

Arsitektur komponen melibatkan penataan aplikasi menjadi elemen-elemen yang dapat digunakan kembali dan independen, masing-masing dengan satu tanggung jawab. Pendekatan ini mendorong penggunaan ulang kode, menyederhanakan unit testing, dan meningkatkan kemudahan pemeliharaan. Setiap komponen mengenkapsulasi state, logika, dan presentasinya sendiri, memungkinkan antarmuka kompleks dibangun dari blok-blok sederhana yang dapat dikomposisikan.

2

Dalam pola Atomic Design, apa lima level komponen dari yang terkecil hingga terbesar?

Jawaban

Atomic Design, yang diciptakan oleh Brad Frost, mengorganisir komponen menjadi lima level: Atoms (elemen dasar seperti Button, Text), Molecules (kelompok atoms seperti SearchInput), Organisms (bagian lengkap seperti Header), Templates (layout halaman) dan Pages (instance template dengan data nyata). Metodologi ini memudahkan pembuatan design system yang konsisten dan scalable.

3

Apa keuntungan utama dari struktur proyek berbasis feature dibandingkan struktur berbasis tipe file?

Jawaban

Struktur feature-based mengelompokkan semua file yang terkait dengan suatu fungsionalitas dalam folder yang sama (komponen, hooks, services, tes). Ini meningkatkan kohesi kode dan memudahkan navigasi karena semua yang berkaitan dengan suatu feature berada di satu tempat. Berbeda dengan struktur berbasis tipe di mana file tersebar, pendekatan ini mengurangi context switching dan menyederhanakan penghapusan atau modifikasi seluruh feature.

4

Apa arti prinsip SOLID 'S' (Single Responsibility Principle) yang diterapkan pada komponen React Native?

5

Dalam Clean Architecture, lapisan mana yang berisi aturan bisnis aplikasi?

+19 pertanyaan wawancara

Kuasai React Native untuk wawancara berikutnya

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

Mulai gratis