React Native

Offline-First Architecture

NetInfo, strategi sinkronisasi, resolusi konflik, manajemen queue, UX offline

20 pertanyaan wawancara·
Senior
1

Apa itu arsitektur offline-first dalam konteks aplikasi mobile?

Jawaban

Arsitektur offline-first adalah pendekatan desain di mana aplikasi dibangun untuk bekerja terutama dengan data lokal, dengan sinkronisasi server sebagai hal sekunder. Data disimpan secara lokal terlebih dahulu dan disinkronkan dengan backend ketika konektivitas tersedia. Pendekatan ini memastikan pengalaman pengguna yang mulus bahkan tanpa koneksi jaringan, tidak seperti pendekatan online-first yang bergantung pada konektivitas untuk berfungsi.

2

Paket mana yang harus digunakan untuk mendeteksi status koneksi jaringan di React Native?

Jawaban

@react-native-community/netinfo adalah paket standar untuk mendeteksi status koneksi jaringan di React Native. Paket ini menyediakan informasi tentang apakah perangkat terhubung, jenis koneksi (WiFi, seluler), dan menawarkan listener untuk bereaksi terhadap perubahan konektivitas secara real-time. Ini merupakan komponen penting untuk menerapkan arsitektur offline-first.

3

Bagaimana cara menggunakan NetInfo untuk mendengarkan perubahan konektivitas secara real-time?

Jawaban

NetInfo.addEventListener memungkinkan berlangganan perubahan konektivitas dan mengembalikan fungsi unsubscribe. Fungsi ini harus dipanggil di cleanup useEffect untuk mencegah memory leak. callback menerima objek state yang berisi isConnected, type, dan informasi lain tentang koneksi saat ini. Pendekatan ini penting untuk bereaksi secara dinamis terhadap perubahan jaringan.

4

Apa perbedaan antara isConnected dan isInternetReachable di NetInfo?

5

Strategi sinkronisasi mana yang digunakan untuk aplikasi pencatatan offline-first?

+17 pertanyaan wawancara

Kuasai React Native untuk wawancara berikutnya

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

Mulai gratis