Saya juga tidak ingin menyembunyikan bahwa React Native adalah target yang bergerak cepat,
kami mendapat versi baru yang diterbitkan hampir setiap bulan.
Melanggar perubahan dapat terjadi dan tentu saja, saya akan melakukan yang terbaik untuk membuat kursus ini diperbarui
agar Anda tahu tentang perubahan dan cara menyesuaikan kode Anda, tetapi kadang-kadang, Anda hanya perlu kembali ke aplikasi
yang Anda buat enam bulan yang lalu dan Anda harus mengubah sesuatu di sana karena sesuatu berubah
dalam versi terbaru dari React
Native dan untuk terus bekerja pada aplikasi Anda, Anda perlu mengubah sesuatu dalam kode yang dulu berfungsi, itu
normal, itu
akan terjadi, tidak
semua waktu, tidak setiap bulan tetapi itu akan terjadi. Juga di React Native, Anda biasanya
memiliki ketergantungan tinggi pada paket pihak ketiga.
Sekarang hal baiknya adalah ketika bekerja dengan expo, itu hanya sebagian benar karena expo sudah merupakan bungkus dengan
banyak fitur keren yang terpasang, oleh karena itu
Anda memiliki ketergantungan yang tinggi pada expo ketika bekerja dengan itu tetapi Anda tidak
perlu temukan lusinan paket pihak ketiga lainnya untuk mengakses kamera, untuk bekerja dengan Bluetooth atau semacamnya.
Jika Anda sedang membangun aplikasi React Native yang bareboned, itu
akan berbeda, hanya ada satu set fitur dasar yang dibangun langsung ke React Native dan untuk
sebagian besar hal yang ingin Anda tambahkan ke aplikasi asli Anda, Anda harus menjangkau paket lain yang
dikelola komunitas untuk membuatnya berfungsi dan
bahkan dengan expo, kita akan memerlukan beberapa paket pihak ketiga untuk memiliki semua yang kita inginkan.
Dan itu adalah sesuatu yang Anda miliki, Anda memiliki ketergantungan itu dan itu tentu saja
berarti bahwa jika paket-paket itu berubah atau tidak dipertahankan lagi, Anda harus mencari alternatif atau Anda harus memperbarui kode
Anda, jadi itu adalah sesuatu yang Anda hanya harus sadar. Dan Bereaksi Asli hanya memiliki beberapa bug, bukan yang penting,
Anda pada
dasarnya dapat membangun aplikasi apa pun yang Anda inginkan dengan Bereaksi Asli tetapi kadang-kadang, hal-hal tidak berfungsi
seperti yang Anda harapkan mereka bekerja dan Anda perlu kreatif, menemukan solusi dan seterusnya
dan dalam kursus ini saya juga akan menunjukkan kepada Anda beberapa hal aneh yang React Native miliki tetapi
secara umum, ketika membangun aplikasi React Native, Anda harus bersedia untuk tetap diperbarui, untuk menggunakan Google, untuk terjun ke
dalam diskusi masalah dan untuk sekadar coba semuanya. Dengan expo Anda memiliki pengalaman pengembangan yang cukup
mulus namun tetap saja, jalanan bisa bergelombang dari waktu ke waktu. Sekarang semua mungkin terdengar sangat buruk, jadi bukankah seharusnya
Anda belajar Bereaksi Asli? Baiklah mari kita lihat alternatifnya.
Tentu saja salah satu alternatif selalu adalah Anda membangun aplikasi asli asli dengan kerangka Android untuk
Java atau Kotlin atau dengan Swift, ObjectiveC untuk iOS.
Anda dapat melakukannya tetapi tentu saja kerugiannya adalah Anda harus mempelajari bahasa-bahasa ini dan keuntungan besar bekerja
dalam satu proyek dan berbagi banyak kode akan benar-benar hilang. Di aplikasi Bereaksi Asli, tentu saja, Anda
mungkin perlu menyesuaikan kode Anda dengan platform yang Anda jalankan dari waktu
ke waktu, tetapi sebagian besar basis kode Anda dapat dibagikan dan dapat digunakan kembali tanpa penyesuaian.
Jika Anda menggunakan bahasa platform asli, maka Anda pasti harus bekerja di dua proyek yang sama sekali
berbeda dan Anda tidak akan dapat menggunakan kembali banyak kode. Alternatif lain adalah Anda membuat aplikasi web progresif,
itu
adalah aplikasi web biasa yang menggunakan beberapa fitur yang membuatnya terlihat dan terasa seperti aplikasi seluler tetapi
tidak didistribusikan melalui toko aplikasi dan itu bergantung pada pengguna yang menggunakan browser yang mendukung fitur-fitur tersebut. Anda menggunakan
dan jika itu tidak terjadi, aplikasi Anda tidak berjalan dengan baik.
Alternatif ketiga adalah Anda menggunakan Ionic atau solusi serupa, Ionic adalah alat atau kerangka kerja yang memungkinkan Anda membangun aplikasi asli asli yang
Anda distribusikan melalui toko aplikasi dengan teknologi web. Pada akhirnya, Ionic mengambil aplikasi web normal
dan membungkusnya menjadi aplikasi asli, sehingga tidak mengkompilasi apa pun, hanya membungkusnya dan itu pendekatan yang bagus,
saya suka Ionic sebenarnya dan itu bisa sempurna untuk
banyak aplikasi tetapi tentu saja, kelemahan yang mungkin terjadi adalah bahwa kinerja dapat lebih buruk karena Anda
hanya memiliki aplikasi web yang dibungkus, Anda tidak memiliki aplikasi asli yang
dikompilasi dan itu adalah sesuatu yang Anda miliki dengan Bereaksi Asli tentu saja dan karena kami secara
keseluruhan memiliki alat dan kami dapat memperoleh pengetahuan yang membantu kita mengatasi tantangan React Native yang terkadang muncul,
React Native adalah cara luar biasa untuk membangun aplikasi asli. Anda dapat berbagi kode, Anda mendapatkan kinerja yang
hebat, Anda dapat mendistribusikannya melalui toko aplikasi, itu cukup bagus.
Sekarang satu catatan, Anda juga punya alternatif seperti Flutter atau Native Script, alternatif itu mengikuti pendekatan yang sama
seperti React Native, Anda mendapatkan aplikasi yang dikompilasi di sana, mereka hanya menggunakan bahasa pemrograman yang
berbeda, kerangka kerja yang berbeda dan terpasang, Anda akan menemukan tautan ke video perbandingan di mana saya
membandingkan semua alternatif ini jika Anda tertarik sedikit lebih dalam ke topik itu di sana.