Assalamualaikum wr wb.
Halo semuanya salam hangat codingers semua semoga dalam keadaan sehat semua yaaa. Kali ini saya akan menulis artikel tentang mengapa (terutama saya) memilih react native untuk membuat aplikasi mobile android maupun ios dibandingkan framework yang lain. Oh iya, saya menulis artikel ini tanpa maksud menyudutkan framework lain ya guys. Ini hanya opini saya saja. Letsss gooo.
Apa itu React Native?
React Native adalah suatu framework aplikasi mobile yang dikembangkan oleh Facebook pada tahun 2015. Dengan framework ini kalian bisa membangun aplikasi berbasis Android maupun iOs. Dan framework ini bersifat opensource.
Sebagai programmer yang menguasai bahasa program PHP, JS dan database MySQL maupun framework design CSS, tentu ini akan menjadi suatu keunggulan atau kemudahan dan juga salah satu alasan mengapa memilih react native. Karena react native sendiri itu pnulisan kodenya menggunakan javascript modern. Jadi tentu saya mengalami kemudahan dalam mempelajari framework ini. Ini masih salah satu keunggulan (bagi programmer JS), tetapi mari kita bahas beberapa alasan mengapa kita memilih react native.
- Performa yang sangat bagus.
Ini mungkin tidak secepat aplikasi lain yang dibangun dengan bahasa asli seperti Java, Objective-C, dan C#. Namun, kalian akan mendapatkan kinerja yang mendekati asli karena memberikan kalian komponen asli seperti Gambar, Tampilan, dan Teks. Aplikasi seluler berdasarkan React Native bukanlah aplikasi HTML5, hybrid, atau web seluler. Sebaliknya, ini adalah aplikasi seluler yang nyata yang benar benar untuk android (bukan webview). Ada beberapa teknik yang dapat digunakan dalam membangun aplikasi di react native ini seperti Redux, Hooks dan lain lain. Teknik teknik tersebut sangat mempengaruhi kinerja aplikasi yang akan dibangun walaupun sebenarnya dengan cara / penulisan kode biasa pun tidak masalah.

source : simform.com
2. Kaya akan design
Selain mudah dipelajari (bagi yang menguasai php dan js ya), react native ini juga kaya kan design atau fitur tampilannya yang bisa di customisasi sesuka mungkin. React Native memungkinkan kita membuat UI yang unik dan menarik melalui komponen deklaratif yang sudah dibuat sebelumnya, seperti Picker, Button, Slider, Switch, dan sebagainya. Kita juga dapat membuat komponen kita sendiri dengan TouchableNativeFeedback dan TouchableOpacity . Ada banyak komponen khusus iOS dan Android yang tersedia untuk membuatnya bekerja secara efisien di ponsel Android dan iOS seperti:
- iOS – ActionSheetIOS, AlertIOS, DatePickerIOS, ImagePickerIOS, ProgressViewIOS, PushNotificatoinIOS, SegmentedControlIOS, dll.
- Android – DatePickerAndroid, DrawerLayoutAndroid, PermissionsAndroid, ProgressBarAndroid, TimePickerAndroid, ToastAndroid, ToolbarAndroid, ViewPageAndroid, dll.

source : stackoverflow
3. Hot Reload
Ada satu hal menarik lagi ketika saya mempelajari react native yaitu fitur hot reload nya yang memungkinan developer melihat langsung perubahan kode pada aplikasi yang sedang dibangun. Jika kita lebih dulu mengenal bahasa java kalian pasti tau jika programmer java untuk melihat hasil tampilan kodingnya harus membuild ulang projek baru bisa melihat perubahan tampilannya di emulator / hp. Tetapi dengan hot reload ini hanya kurang dari 3 detik kita bisa melihat langsug perubahan di tampilan aplikasi kita. Keren kannn??? Kurang lebih begini gambarannya.

4. Lintas Platform
Salah satu kelebihan framework react native ini yaitu kemampuannya dalam membangun aplikasi lintas platform seperti Android dan iOs. Jika sebelumnya programmer java hanya bisa membuat aplkasi android, atau progammer swift hanya bisa membuat aplikasi iOs. Dengan framework ini tentu kita hanya perlu menulis satu kode saja, yang nantinya dapat di build menjadi Aplikasi Android maupun iOs. Tidak perlu membangun 2 aplikasi masing masing untuk android dan iOs. Framework ini juga banyak didukung oleh pengembang lainnya untuk IDE nya atau text editornya seperti Visual Studio Code, banyak sekali plugin plugin yang dapat membantu kita dalam mengemabangkan aplikasi android maupun iOs.

5. Komunitas yang banyak
React Native dibangun pada tahun 2015 oleh Facebook, kurang lebih sudah 6 tahun sampai sekarang, Lebih dari 2.000 kontributor dengan lebih dari 85.000 bintang di GitHub. Mungkin bisa lebih sampai saat ini. Perusahaan seperti Callstack , Software Mansion , Microsoft , dan Infinite Red telah berkontribusi pada kerangka kerja ini. Anda akan menemukan banyak komponen dan pustaka React Native yang dibuat oleh komunitas pengembang di situs seperti JS.coach dan Native Directory .
Dapatkan juga bantuan dari StackOverflow , Reddit , atau Codementor . Kita akan selalu menemukan seseorang untuk membantu kita. Kita juga bisa mendapatkan bantuan dari komunitas Reactiflux Discord , Grup Facebook React Native , dan komunitas React Native Spectrum .
6. Kredibilitas
Sudah tidak perlu diragukan lagi framework buatan Facebook ini dipertanyakan. Aplikasi seluler populer seperti Facebook, F8, Pengelola Iklan Facebook, Instagram, Skype, Bloomberg, Discord, Tesla, Airbnb, Chop, Artsy, Walmart, dan Vogue telah menggunakan framework ini.

Kesimpulannya , saya sebagai programmer PHP dan JS sangat menyukai framework ini karena kemudahannya untuk dipelajar. Tapi kembali lagi ke selera, semua framework memiliki kekurangan dan kelebihan masing masing. Oke cukup sekian artikel ini, semoga membantu bagi programmer yang sedang memilih framework untuk membangun aplikasi mobile..
Terima Kasih !!!








