React Native - Intro
Pengantar
React Native adalah sebuah Framework Javascript yang dikembangkan oleh
Facebook dan memungkinkan kita membuat aplikasi mobile Android atau IOS
menggunaka teknologi web. Seperti yang kita ketahui sekarang ini juga sudah
banyak framework javascript yang bisa kita gunakan untuk membua aplikasi
android atau ios, akan tetapi React Native ini berbeda denga Framework -
framework javascript yang lainnya. Dengan Rect Native ini kita tidak membuat
aplikasi Hybird yang dimana untuk android akan di compile di java dan untuk IOS
akan di compile di Object-C.
Fitur React Native
Didalam React Native ini terdapat beberapa kompenen yang membuat nya bisa
kita gunakan untuk membuat aplikasi mobile cross-platform. Berikut ini adalah
beberapa fitur dari React Native ini :
ReactJS
Sebelum react native di keluarkan oleh facebook yang pertama di kenalkan
adalah ReactJS yaitu framework javascript yang bisa digunakan untuk membuat
aplikasi web dengan java script. Jika kamu sudah pernah menggunakan ReactJS
maka kamu akan mudah untuk memahami React Native dan bagi kamu yang belum
pernah mencoba ReactJS juga tidak masalah karna saya sendiri juga belum pernah
coba ReactJS sebelumnya.
Native
Di Android dan IOS memiliki arsitektur yang berbeda, nah disini Native ini
yang berfungsi untuk menghandle komponen dari masing - masing platform. Di
native ini nanti kita akan mempelajari beberapa komponen untuk keperluan kita
belajar membuat aplikasi dengan React Native.
Platform
Untuk saat ini platform yang sudah
terintegrasi adalah Android dan IOS. Mungkin kedepanya bisa lebih dari dua
platform ini yang bisa terintegrasi dengan react native ini kita tunggu saja.
Kelebihan React Native
Sebelum kita lanjut lebih dalam untuk coding kita perlu tau dulu sedikit
apa sih kelebihan React Native dan kenapa kita harus mencoba membuat aplikasi
dengan React Native ini. Nah berikut ini adalah kelebihan kita untuk
menggunakan React Native.
JavaSript
Seperti yang sudah kita ketahui beberapa waktu yang lalu di survey
stackoverflow JavaScript adalah salah satu bahasa pemrogramman yang paling
banyak digunakan oleh developer di dunia. Dengan begitu artinya kita sebagai
developer akan sangat mudah untuk mempelajari JavaScript ini karna komunitas
yang sudah besar dan juga kita mempunyai banyak tempat untuk bertanya kalau
kita mengalami kebingunan. Dan bagi kamu yang sudah berpengalaman dengan web
development tentunya sudah akrab dengan javascript ini dan kamu sudah punya
dasar untuk mulai membuat aplikasi dengan react native ini.
Code Sharing
Sebagian codebase yang kamu tulis itu bisa kamu gunakan untuk berbeda
platform dimana disni bisa digunakan untuk android dan ios. Dengan begitu untuk
hal - hal yang mendasar jika kita memiliki fungsi - fungsi umum yang tidak
bersentuhan langsung dengan komponen yang berbeda platform ini kita bisa kita
gunakan codebase tersebut. Sebagai contoh semisal kita punya sebuah fungsi
untuk mengkonfersi currency, maka dengan begitu kita bisa gunakan untuk android
ataupun di ios.
Comunity
React Native ini cukup diminati oleh para developer di dunia berikut ini
adalah screenshoot dari repository react native.
Kelemahan React Native
React Native sendiri juga memiliki kelemahan berikut ini adalah beberapa
keleamahan dari react native
Components
Untuk mengembangkan aplikasi mobile dengan react native kita harus banyak
memahami Components dari masing - masing platform. Dikarenakan android dan ios
ini memiliki arsitektur yang berbeda dengan begitu Components Native dari masing
- masing platform masih terbatas. Untuk itu jika kita ingin menggunakan
komponent yang belum ada maka kita harus membuatnya sendiri. DImana dengan
begini masih belum bisa di lakukan oleh pemula. Tetapi jangan khawatir sampai
saat ini kontributor untuk react native ini sudah mencapai 1,231 orang, artinya
dengan begitu perkembangan dari react native hari demi hari akan lebih baik.
Atau kalau kamu punya pengalaman yang cukup untuk javascript dan mobile
development maka silahkan berkontribusi untuk react native ini.
JavaScript
Nah java script ini juga menjadi salah satu kelemahan dari react native,
dikarenakan java script ini berkembang begitu cepatnya yang mengakibat kan
beberpa hal itu tidak bisa di lakukan dengan perubahan yang begitu cepat. Untuk
itu kita harus pintar - pintar beradaptasi dengan JavaScript ini.
Framework
Framework React Native juga menjadi kelemahan karena perubahan yang begitu
cepatnya yang mengakibatkan ketika kamu mengupdate react native ke versi yang
baru untuk versi yang lama beberapa tidak bisa kamu gunakan. So dengan begitu
kamu harus pandai - pandai melakukan management codebase kamu agar tidak
berpengaruh banyak ketika ada update dari framework react native ini.
Platform
Nah buat kamu yang ingin mengembangkan react native untuk ios maka kamu
perlu punya macbook so memang karena ekosistem dari ios ini semua harus
menggunakan produk dari Apple. Untuk android juga kamu butuh java dan gradle
dimana dua hal ini yang menjadi issue dikalangan developer karena kebutuhan
devices yang minimal dengan memory 4gb untuk bisa bekerja maksimal. Jadi memang
salah satu tantangan jika kamu memutuskan untuk terjun di pengembangan aplikasi
mobile kamu harus memiliki devices yang memadahi.
Perfomance
Untuk perfomance juga masih menjadi
perdebatan dikalangan developer ada yang mengatakan bagus dan ada yang
mengatakan kuran bagus juga. Akan tetapi bagi saya untuk react native ini
sendiri permofance nya cukup lebih baik dibanding kan dengan kita menggunakan
framework javascript yang lain karena pada dasarnya dengan menggunakan react
native kita membuat apliakasi mobile dengan perfomance native, akan tetapi di
beberapa kondisi react native belum sebaik kita pure menggunakan native.
Nah sekian sharing dari saya, semoga bermanfaat, dari pada penasaran pada
React Native, yuk kita belajar sama-sama
Sumber : https://www.codepolitan.com/membuat-aplikasi-ios-pertama-dengan-react-native-58d94ef94eb76#
Sumber : https://www.codepolitan.com/membuat-aplikasi-ios-pertama-dengan-react-native-58d94ef94eb76#
No comments :
Post a Comment