Hello ,sesuai dengan judul artikel kali ini...aku akan memberikan penjelasan terkait React dan juga react native beserta perbedaan dari keduanya.
Apa sih React Js itu ?
React.js dikembangkan oleh Facebook untuk menjawab kebutuhannya akan Antarmuka Pengguna (UI) yang dinamis dan berkinerja tinggi. Pada 2011, Jordan Walke dan bergabung dari Facebook merilis React JS library, library JavaScript yang menyatukan kecepatan JavaScript dan cara baru merender halaman, yang mengarah pada input pengguna yang responsif dan dinamis. Pada 2015, dua tahun setelah tim terbuka bersumber dari React.js dan popularitasnya tumbuh, mereka merilis React Native. React.js disebut sering sebagai React atau ReactJS adalah pustaka JavaScript yang bertanggung jawab untuk membangun hierarki komponen UI atau dengan kata lain, bertanggung jawab atas rendering komponen UI. ReactJS memberikan dukungan untuk frontend dan sisi server. Ingat, React.js hanyalah bagian V dari kerangka kerja MVC, sebuah perpustakaan yang tidak untuk menampilkan pandangan Anda. "
emangnya apa sih manfaat react.js itu ?
DOM (model objek dokumen) adalah perjanjian tampilan pada input dan output data. Virtual DOM ReactJS lebih cepat daripada refresh konvensional, karena virtual DOM React hanya me-refresh sebagian halaman. Yang menarik adalah, tim developer Facebook tidak menyadari bahwa me-refresh sebagian halaman terbukti lebih mempercepat. Facebook hanya berusaha mencari cara untuk mengurangi waktu re-build mereka. Ini meningkatkan kinerja dan pemrograman lebih cepat. Anda dapat menggunakan kembali komponen kode dalam ReactJS, sehingga menghemat banyak waktu. Render halaman Anda sepenuhnya, dari server ke browser akan meningkatkan SEO aplikasi web Anda. Ini meningkatkan kecepatan debug membuat hidup programer Anda lebih mudah. Bahkan bagi mereka yang tidak terbiasa, ReactJS mudah dibaca. Banyak kerangka kerja lain yang mengharuskan Anda untuk mempelajari daftar pustaka yang luas walau hanya sebagian yang Anda perlukan. Tetapi tidak dengan ReactJS. Anda menuai manfaat dari semua kemajuan dalam bahasa JavaScript dan ekosistemnya.
Berikut React Native
React Native adalah kerangka kerja untuk membangun aplikasi native menggunakan JavaScript. React Native meng-compile komponen aplikasi native, yang memungkinkan Anda untuk membangun aplikasi seluler native. Dalam ReactJS, React hanya sebatas pada React DOM untuk platform web, sementara dengan React Native, React juga merupakan bagian dari React Native. Jadi sintaks dan alur kerjanya tetap sama, tetapi komponennya berbeda.
Manfaat React Native
React Native hadir dengan Modul Asli dan komponen Asli yang dapat meningkatkan kinerja. Tidak seperti Cordova, PhoneGap, dan kerangka kerja lintas platform lainnya yang membuat kode melalui WebView, React Native membuat komponen kode tertentu dengan API native. React Native hadir dengan semua keuntungan dari ReactJS yang salah satunya ReactJS berfokus pada UI yang lebih baik. Anda tidak perlu membuat aplikasi yang sama untuk iOS dan Android secara terpisah karena React Native memungkinkan pengembang Anda untuk menggunakan kembali lapisan logika umum. Struktur berbasis komponen React Native memungkinkan pengembang untuk membangun aplikasi dengan pendekatan gaya web yang development time-nya lebih cepat daripada kebanyakan kerangka kerja hybrid, dan tanpa web apa pun. Jika Anda tidak asing dengan JavaScript, React Native akan terasa lebih mudah dimengerti, sehingga memungkinkan sebagian besar web developer front-end memiliki kemampuan menjadi apps developer. Ilmu pemrograman dasar yang perlu Anda ketahui cukup JavaScript, API platform, beberapa elemen UI asli, dan pola desain khusus platform lainnya. Tidak perlu merombak aplikasi lama Anda. Yang harus Anda lakukan adalah menambahkan komponen UI React Native ke dalam kode aplikasi yang ada, tanpa harus menulis ulang. Pengembangan aplikasi native biasanya kurang efisien, waktu deployment yang lebih lambat, dan produktivitas developer yang lebih sedikit. React Native menghadirkan kecepatan tinggi, responsif, dan kelincahan pengembangan aplikasi web bersama dengan pemrosesan yang efektif dan pengalaman pengguna terbaik ke ruang hybrid, untuk memberikan pengalaman aplikasi native kepada pengguna Anda.
Kesimpulan nya
React adalah kerangka kerja untuk membangun aplikasi menggunakan JavaScript. React Native adalah seluruh platform yang memungkinkan Anda untuk membangun aplikasi seluler lintas platform secara native, dan ReactJS adalah pustaka JavaScript yang dapat digunakan untuk membuat UI yang berkinerja tinggi. ReactJS adalah inti dari React Native yang mewujudkan semua prinsip dan sintaksis React, sehingga kurva belajarnya mudah.