Mengenal ReactJS

Mengenal ReactJS

Halo semuanya, dalam artikel ini saya akan memberikan sedikit penjelasan mengenai ReactJS.

Yuk langsung kita simak aja...

 

Apa itu React JS?


React Js adalah sebuah library JavaScript yang di buat oleh facebook. React bukanlah sebuah framework MVC. React adalah library yang bersifat composable user interface, yang artinya kita dapat membuat berbagai UI yang bisa kita bagi menjadi beberapa komponen.


React JS dapat mendesain tampilan sederhana untuk setiap level dalam aplikasi, sehingga dapat digunakan untuk membuat dan mengembangkan pembuatan aplikasi berbasis web. 


Popularitasnya dapat diukur oleh aplikasi – aplikasi yang menggunakannya seperti Facebook, WhatsApp, Netflix, Instagram, Airbnb, American Express, Dropbox, Ebay, dan ratusan penyedia jasa pembuatan aplikasi berbasis web memanfaatkan kemampuan React JS.

 

Kenapa harus React?


1. Cepat dan Efisien
Karena berbasis komponen maka react hanya perlu me-render  resource yang berhubungan dengan data yang berganti, tidak perlu me-render seluruh resource .


2. Reusable (dapat digunakan berulangkali)
Komponen yang telah kita buat dapat kita gunakan berkali-kali pada saat dibutuhkan. Ini sangat berguna bagi kita untuk mempersingkat waktu dan mengurangi resource yang ada.


3. Library JavaScript
JSX (JavaScript Extension) singkatnya kita dapat menyematkan syntax HTML kedalam Javascript. Ini sangat membantu kita dalam proses development, apalagi dengan adanya  fungsi dari ES6 (Ecma Script).


4. Immutable State
Kita dapat memanajemen state yang ada dengan menggunakan Redux. Kita dapat mengatasi permasalahan mutable state dengan RamdaJs. Untuk state yang berinteraksi dengan API kita dapat menggunakan Redux-Saga

 


 fitur yang diunggulkan oleh React JS yaitu :


1. Declarative
Yang dimaksud disini yaitu React dapat membuat UI(User Interfaces) yang interaktif, sehingga dapat dengan mudah membuat desain yang simple untuk di setiap state di dalam aplikasi. Declarative views dapat membuat kode lebih mudah untuk di prediksi dan lebih mudah untuk di debug.


2. Component – Based
Dapat membuat Encapsulated Component yang dapat mengatur setiap tahapannya, lalu dapat membuat complex UIs berdasarkan kemampuan itu.


3. Learn Once, Write Anywhere
Developer dapat men-develop fitur baru menggunakan react tanpa mengubah kode sebelumnya, react juga dapat bekerja menggunakan Node JS dan mobile apps menggunakan React Native. 

 

alasan mengapa React JS menjadi pilihan dari developer:


1. Template 
banyaknya template – template yang sudah tersedia di internet seperti contohnya material-ui dan core-ui.


2. React JS mudah dipelajari dan dikuasai
React JS j menawarkan tutorial yang dapat diakses dengan mudah, dengan adanya video,tools, dan blog yang berbicara tentang React JS yang dapat menambah pengetahuan. 


3.Mendukung reusability komponen
Reusability komponen merupakan keuntungan tersendiri bagi Developer. React JS memungkinkan Anda untuk menggunakan kembali komponen yang telah dikembangkan ke aplikasi lain yang menggunakan fungsi yang sama. 


4. Mudah dalam menulis komponen
React JS memanfaatkan JSX, yang merupakan ekstensi sintaks optional untuk JavaScript. Menulis komponen menjadi lebih sederhana dengan JSX karena memungkinkan Anda untuk mengkombinasikan HTML dengan JavaScript. 


5. Kinerja lebih baik karena Virtual DOM
Pemutakhiran Document Object Model atau DOM sering menjadi penyebab kemacetan proyek pembuatan aplikasi berbasis web. Dengan React JS, hal ini dapat dengan mudah menghindari masalah ini berkat kehadiran DOM virtual. React JS memungkinkan Anda untuk membangun DOM virtual dan menghostingnya ke dalam memori. 


6. React Native untuk Mobile App Development
Menggunakan JavaScript polos dan React, Anda dapat membuat UI yang kaya untuk aplikasi asli, serta didukung oleh platform iOS dan Android.

 

sekian itu lah sedikit penjelasan mengenai React. 
Mungkin beberapa dari kalian masih perlu penjelasan tambahan mengenai React, silahkan cari sendiri ya.

 

Download Tutorial