React adalah framework JavaScript berbasis komponen yang digunakan untuk mengembangkan antarmuka (UI) atau visual yang dinamis.
Ketika Anda membuat aplikasi dengan React, maka setiap satu halaman merupakan komponen yang dapat dibagi menjadi komponen-komponen kecil.
Jadi, Anda dapat mengembangan tampilan (UI) secara lebih detail per komponen.
Itulah kenapa React sangat tepat untuk mengembangkan tampilan program yang interaktif, seperti terlihat pada aplikasi dan website Netflix.
Fitur-Fitur React:
- Virtual DOM – Digunakan untuk menyimpan berbagai perubahan kode.
- Libraries Integration – Dapat dihubungkan dan digunakan bersama dengan berbagai library berbasis JavaScript.
- JSX (JavaScript XML) – Ekstensi sintaks JavaScript untuk memudahkan modifikasi DOM dengan kode HTML.
- Declarative – Membuat UI yang interaktif, sehingga proses
- React Native (Perender khusus React) – Memungkinkan kode digunakan dalam dua aplikasi sekaligus, yaitu Android dan iOS hanya dengan satu block code.
- Flux – Arsitektur aplikasi yang mengontrol aliran data ke komponen melalui satu titik kontrol, yaitu operator.
- React Views – Untuk melihat hasil dari program yang sedang dibangun.
Kelebihan React:
- Menggunakan DOM Virtual yang lebih cepat dari DOM biasa.
- DOM Virtual akan terupdate ketika melakukan penulisan kode karena dapat tersimpan ke memori.
- Komponen yang terstruktur dan sederhana.
- Menggunakan bahasa yang hampir mirip dengan HTML dan CSS.
- Menggunakan one-way data binding dan Flux, sehingga lebih mudah mengontrol kode dan dan men-debug.
- Debugging dapat dilakukan hanya pada komponen yang bermasalah.
- Dapat diuji coba dengan mudah.
- SEO Friendly.
- Memiliki komunitas yang besar.
Kekurangan React:
- Lebih berfokus pada tampilan.
- Dokumentasi yang berubah-ubah karena sering adanya update.
- JSX lebih sulit dipelajari oleh pemula.
Tentang Penulis
TAUFIK KURNIALENSYA S.Kom, M.Kom
Penulis — Universitas STEKOM
Penulis aktif yang berfokus pada isu-isu akademik, teknologi pendidikan, dan pengembangan sumber daya manusia di lingkungan kampus.