Sunday, September 2, 2018

Apa sih React Native itu? | AMTech

Apa sih React Native itu?
Apa sih React Native itu?.Kini pengembangan aplikasi secara multiplatform dengan menggunakan sebuah alat pengembangan maupun framework merupakan salah satu alternatif yang dilakukan oleh developer agar dapat mengembangkan aplikasi mobile langsung ke berbagai platform hanya dengan mengerjakan satu kali pengerjaan.
Untuk itu, banyak tersedia pilihan alat pengembangan maupun framework untuk pengembangan aplikasi multiplatform. Salah satu framework yang patut dicoba adalah React Native yang dipelihara oleh Facebook, Instagram, dan komunitas.
So sebenarnya ada banyak pilihan kalau kalian mau buat mobile app. Kalau kalian mau buat app yang ‘Native’, maksudnya ‘Native’ adalah kita pakai bahasa pemograman yang spesifik untuk platform itu. Contohnya:
1.      mau buat Android app ? bahasa pemogramannya Java
2.      mau buat iOS app (apple) ? bahasa pemogramannya bisa pake Objective C atau swift.
Nah ada lagi nih yang namanya ‘cross-platform’ app. maksudnya apa sih ini cross-platform? cross-platform itu mobile apps yang di buat dengan bahasa pemograman yang tidak spesifik untuk platform tersebut, contohnya bahasa pemograman ‘Javascript’. nah guys & girls jaman dulu kala, ga ada developer yang buat mobile app pakai javascript, javascript di pakai paling banyak untuk buat website. Tapi setelah perkembangan teknologi, mulailah trend developer pake javascript buat bikin mobile app.
So Apa sih React Native itu?

React Native adalah framework open soure yang memungkinkan developer untuk mengembangkan aplikasi native di Android dan iOS dengan menggunakan Javascript. Hal ini dapat terjadi karena framework ini memiliki JavaScript yang dinamakan React.js. Namun hingga saat ini React Native baru tersedia untuk pengembangan aplikasi native di platform iOS, sedangkan untuk platform Android masih dalam tahap pengembangan dari pihak Facebook.
Apa sih React Native itu?
Selain itu, React Native ini ditujukan untuk membantu developer dalam membangun aplikasi besar yang menggunakan data yang berubah dari waktu ke waktu. Dengan React Native memungkinkan developer yang telah fokus di JavaScript dapat juga mengembangkan aplikasi pada platform mobile seperti iOS maupun Android.
React Native ini memungkinkan developer menggunakan komponen platform standar seperti UITabBar dan UINavigationController menggunakan JavaScript. Dengan komponen ini memungkinkan developer dapat menghasilkan aplikasi mobile yang konsisten pada platform iOS dan Android.
Nantinya semua operasi antara kode aplikasi JavaScript dengan platform mobile akan dieksekusi secara asinkronus dengan sistem dari React Native sehingga React Native dapat membuat aplikasi mobile yang dibuat oleh developer dapat berjalan layaknya aplikasi native yang dikembangkan pada platform aslinya.
Developer dapat memanfaatkan Chrome Developer Tools yang disediakan oleh React Native untuk melakukan debug pada kode JavaScript ketika developer sedang menjalankan aplikasi yang sedang dibuat baik pada simulator maupun perangkat gadget fisik.
Untuk mulai menggunakan framework ini developer dapat terlebih dahulu menggunakan IDE seperti Xcode untuk melakukan pengembangan aplikasinya. Selanjutnya menginstal Homebrew agar dapat menginstal komponen JavaScript penting seperti io.js 1.0.
Setelah proses instalasi perlengkapan selesai maka developer dapat melakukan konfigurasi JavaScript dan kemudian mencoba untuk melakukan menggunakan IDE pada platform yang telah ditentukan dan selanjutnya dapat memasukan kode-kode komponen dari React Native.
Untuk developer yang ingin mempelajari secara bertahap mengenai pembuatan aplikasi mobile dengan menggunakan framework ini dapat mengunjungi halaman dokumentasi resmi React Native. Beberapa aplikasi yang menggunakan React Native untuk pengembangannnya adalah iOS Facebook Groups, iOS Facebook Ads Manager, Android Facebook Ads Manager, dan iOS Find & Save.
Bagi pembaca maupun developer JavaScript yang ingin mencoba mengembangkan aplikasi mobile layaknya native di iOS dapat menggunakan framework ini dapat mengunjungi situs resmi React Native. Nah, untuk Android ini pembaca maupun developer harus menunggu hingga Facebook merilisnya secara resmi.
Bagaimana React Native bekerja?
React Native bekerja dengan dengan menanamkan file Javascript yang sudah di-bundle didalam aplikasi, dan menjalankan mereka secara local dari aplikasi yang kita buat. Namun kita juga dapat meletakan file Javascript kita didalam server dan diambil ketika ada koneksi hal ini memungkin kan kita untuk melakukan update aplikasi secara cepat tanpa melalu proses submit ke Google Playstore atapun iOS Appstore. Untuk UI dan UX, React Native juga mengunakan Javascript untuk styling hampir mirip dengan CSS diweb namun dengan CamelCase.
Apa sih React Native itu?
source: https://www.infoq.com/articles/react-native-introduction
React Native yang dikembangkan oleh Facebook sudah digunakan oleh beberapa perusahaan besar untuk mengembangkan aplikasi mobile guna mendukung proses bisnis mereka, contohnya dapat dilihat di halaman berikut : https://facebook.github.io/react-native/showcase.html

Adapun kekurangan dan kelebihan Framwork tersebut antara lain:
Keunggulan
1. Dengan React Native, kita bisa membuat aplikasi Android dan iOS hanya dalam satu framework.
2. untuk User-Interface, React Native sangat fleksibel, kita dengan mudah dapat customize tampilan seperti warna, tinggi, padding, margin, font size dan lain-lain.
3. Dalam proses development, kita hanya perlu me-running aplikasi sekali saja, untuk me-refresh atau men-compile update-an koding dengan tinggal menekan shortcut double R (R, R).
4.  React Native mudah mudah untuk di pelajari, lebih mudah di bandingkan “Native”.
5. Dari segi performa, “React Native” tidak kalah dari “Native” walaupun sekarang Native masi lebih unggul
Kekurangan
1. Karena React Native masih dalam tahap pengembangan, jadi framework ini masih belum stabil, karena setiap bulan masih terus dilakukan update versi minor.
2. Kita masih kesulitan membuat tampilan layout, karena belum disediakan pilihan layout layaknya Android Native, seperti basic, empty, fullscreen, login, maps dan lain-lain. Di React Native, kita harus merancangan sendiri style-nya dari nol.
3. Walaupun hasil aplikasi yang dibuat dari React Native sangat baik, dari sisi performa dan feeling pengguna. Namun tetap saja tidak dapat mengalahkan performa versi native (Android dan iOS) apalagi untuk membangun aplikasi dengan fitur yang sangat canggih.
4. Di indonesia React Native developer masi jarang banget & di indonesia untuk mobile app developer masi lebih banyak yang cari “Native” .Jadi aga susah buat kalian untuk mencari React Native developer.

Sekarang mengapa kita perlu belajar React Native?
1. Sebagai salah satu alternatif dalam pengembangan aplikasi mobile, react native dapat digunakan untuk mengembangkan aplikasi mobile dalam 2 environment dalam satu kali proses development.
2. Bahasa yang digunakan adalah javascript, dan saya rasa dalam belajar javascript tidak susah daripada kita harus belajar Java untuk pengembangan android dan Objective-C atau Swift untuk pegembangan iOS.
3. Truly Native react native sangat mendukung modul native seperti push notifications, deep linking, native UI components dan lain lain.
4. Dokumentasi yang ada sudah lengkap dan juga sudah banyak library-library yang kita bisa gunakan untuk pengembangan aplikasi sesuai kebutuhan kita.
Sebagai seorang developer mobile saya rasa tidak ada salahnya kalau kita juga belajar React Native sebagai salah satu alternatif dalam pengembangan aplikasi mobile. Kita tidak boleh terpaku pada Native saja, karena tidak bisa kita pungkiri perkembangan Javascript dewasa ini sangat cepat. Javascript sangat mendukung disemua sisi pengembangan software, misalkan backend dengan Node JS, frontend dengan ReactJS, dan mobile dengan React native. Untuk versi terbaru React Native sekarang sudah sampai di 0.42 ( https://facebook.github.io/react-native/versions.html ).
Perlu kita sadari juga kalau perkembangan React Native sangat cepat. Oleh sebab itu kita harus pastikan React Native yang kita pakai sama versinya dengan library atau dokumentasi yang kita gunakan saat ini.

jadi apakah kalian semua sudah paham akan Apa sih React Native itu? Tinggalkan komen jika ada yang mau ditanyakan.




sumber:
https://teknojurnal.com/react-native-framework-besutan-facebook-untuk-kembangkan-aplikasi-native-android-dan-ios-dengan-javascript/
https://www.dumetschool.com/blog/Mengenal-React-Native-Framework-Part-2
https://medium.com/under10/apa-itu-react-native-c78614bbe8b4
https://medium.com/skyshidigital/mengapa-tak-mencoba-react-native-7aed7fde5b9f
Share:

2 comments:

Popular Posts

Recent Posts

Unordered List

Pages

Powered by Blogger.