Tentang React

Dipersembahkan oleh Raihan
React Logo

React.js

Library JavaScript untuk membangun antarmuka pengguna yang interaktif dan dinamis.

Pelajari Resmi

Apa Itu React? (Penjelasan 🍎)

React adalah alat bantu (library) yang dibuat dengan JavaScript — fungsinya: membantu kamu membuat tampilan website yang interaktif dan dinamis.

Bayangkan kamu sedang bikin website yang punya tombol “Like”, form komentar, atau daftar produk yang bisa di-update tanpa reload halaman. Nah, React membantu kamu mengatur semua itu dengan lebih mudah dan rapi.

Tanpa React, kamu harus menulis banyak kode JavaScript manual untuk mengubah tampilan website saat ada interaksi pengguna — ribet dan rawan error. Dengan React, semuanya jadi lebih terstruktur dan efisien.

Kenapa disebut "library"? Karena React seperti “kotak peralatan” — kamu yang pegang kendali dan boleh pilih kapan pakai alatnya. Kalau “framework”, kamu harus ikuti aturan strukturnya. Jadi, React lebih fleksibel!

JavaScript Library Mudah Kelola Tampilan Dinamis Bikin Website Cepat & Responsif Cocok untuk Pemula & Pro

Sejarah Singkat React

React bukan sekadar library populer — ia punya sejarah menarik yang membentuk dunia web modern.


Tahun Dibuat

  • 2011 — React mulai dikembangkan secara internal di Facebook.
  • 2012 — Pertama kali digunakan di Instagram (setelah diakuisisi Facebook).
  • Mei 2013 — Diresmikan ke publik sebagai open-source di JSConf US.

Penciptanya

Jordan Walke, insinyur perangkat lunak di Facebook.

  • 🎓 Lulusan University of Washington.
  • đź’ˇ Terinspirasi oleh XHP (sistem templating Facebook) dan bahasa fungsional seperti OCaml.
  • đź”§ Proyek awal bernama “FaxJS”, lalu berubah jadi “React”.
Fun Fact: Facebook awalnya ragu merilis React karena takut dianggap “terlalu aneh” — tapi developer dunia langsung jatuh cinta!

React Itu Untuk Apa?

Bayangkan kamu punya “pabrik LEGO digital” — React adalah alatnya. Kamu bisa bikin bagian-bagian UI (tombol, form, card) lalu pasang-pasang seenaknya, dan kalau ada yang rusak? Cuma ganti satu balok, bukan bongkar seluruh rumah!


1. Membangun UI Berbasis Komponen

Setiap bagian UI (tombol, card, form) bisa dibuat sebagai komponen terpisah — reusable, mudah diatur, dan scalable.

2. Single Page Application (SPA)

Navigasi tanpa reload halaman — cepat dan halus seperti aplikasi mobile. Contoh: Gmail, Facebook, Netflix.

3. Virtual DOM

React punya “salinan bayangan” DOM yang membuat update UI jadi super cepat dan efisien.

4. Cross-Platform

  • React Native → Aplikasi mobile (iOS & Android)
  • Next.js → Server-side rendering & SEO-friendly
  • React 360 → Pengalaman virtual reality

Kenapa React Populer?

Dikembangkan oleh Meta

Didukung oleh Meta (Facebook), React terus diperbarui dan digunakan dalam aplikasi berskala besar seperti Facebook dan Instagram.

Komunitas yang Aktif

Memiliki komunitas global yang besar di GitHub, StackOverflow, dan forum lain — mudah mencari solusi dan dokumentasi.

Ekosistem yang Kuat

Didukung oleh tools seperti Redux, React Router, Next.js, dan Material UI yang saling terintegrasi dan siap pakai.

React vs Bootstrap: Bedanya Apa?

React

Bahasa Utama: JavaScript + JSX

Tipe: Library JavaScript untuk UI interaktif

Fokus: Manajemen state, komponen dinamis, SPA

Contoh: Aplikasi dashboard, media sosial, e-commerce kompleks

Library UI Dinamis

Bootstrap

Bahasa Utama: HTML, CSS, JavaScript (opsional)

Tipe: Framework CSS responsif

Fokus: Styling, layout, komponen UI statis

Contoh: Landing page, blog, website perusahaan

Framework CSS
Tip: Kamu bisa pakai React + Bootstrap bersamaan! Bootstrap buat styling, React buat logika & interaktivitas. Best of both worlds! 🚀
Perbedaan Utama React vs Bootstrap
  • React adalah library JavaScript untuk membuat UI dinamis dengan manajemen state dan data binding.
  • Bootstrap adalah framework CSS untuk membuat UI statis yang responsif tanpa perlu coding CSS dari nol.
  • Keduanya bisa digunakan bersama: Bootstrap untuk styling, React untuk logika dan interaktivitas.
Fun Fact

Banyak developer pakai kombinasi React + Bootstrap untuk bikin dashboard admin, landing page, sampai aplikasi web interaktif. React ngurus logic, Bootstrap bikin tampilannya rapi dan cepat.

React Pakai JavaScript

React bukan bahasa baru — ia adalah library yang dibuat dengan JavaScript. Jadi, kalau kamu sudah belajar dasar JavaScript (seperti variabel, fungsi, if-else), kamu sudah siap belajar React!

Apa itu JSX?

JSX = JavaScript XML — ini adalah cara menulis kode di React yang mirip HTML, tapi sebenarnya tetap JavaScript.

Kenapa disebut “XML”? Karena strukturnya mirip XML/HTML: ada tag pembuka & penutup, atribut, dan isinya. Tapi tenang — kamu nggak perlu belajar XML dulu untuk paham ini. Bayangkan saja JSX = HTML yang bisa dipakai di dalam JavaScript.

Contoh: Di JavaScript biasa, kamu nggak bisa tulis

Halo

begitu saja. Tapi di React (pakai JSX), kamu bisa!
Apa itu Komponen?

Komponen = potongan kode yang bisa dipakai ulang untuk menampilkan bagian tertentu di website.

Contoh: Kamu bikin komponen “Tombol”, lalu bisa dipakai 10x di halaman berbeda — tanpa nulis ulang kode. Hemat waktu dan rapi!

Komponen bisa berupa fungsi (seperti contoh di bawah) atau class (nanti kamu pelajari belakangan).

Contoh Kode JSX:
function Welcome(props) {
  return 

Hello, {props.name}

; } // Pemanggilan komponen:
Mari Kita Bongkar Satu per Satu:
1. function Welcome(props)

Ini adalah deklarasi fungsi komponen bernama Welcome. Kata props adalah singkatan dari “properties” — semacam kotak hadiah yang berisi data dari luar. Bayangkan: kamu kirim “nama” ke dalam komponen → komponen terima lewat props.

2. return

Hello, {props.name}

;

Di dalam return, kita tulis JSX. {props.name} artinya: “Ambil nilai dari name yang dikirim lewat props, lalu tampilkan di sini.” Tanda kurung kurawal { } adalah cara JSX menyisipkan JavaScript di dalam HTML.

3.

Ini adalah cara memanggil/menggunakan komponen Welcome. Saat kamu tulis name="Raihan", kamu sedang mengirim data ke komponen. Maka, di dalam komponen, props.name akan berisi nilai "Raihan".

Jadi, “Raihan” itu datang dari sini → Bukan tiba-tiba muncul — tapi dikirim sengaja oleh developer saat menggunakan komponen!
Output yang Muncul di Layar:

Hello, Raihan

(Teks ini muncul karena React mengganti {props.name} dengan nilai "Raihan")
Bonus: TypeScript

Kamu juga bisa pakai TypeScript — ini seperti JavaScript tapi dengan “helm pengaman”. TypeScript membantu kamu mendeteksi error sebelum kode dijalankan — cocok kalau proyekmu besar atau timmu banyak.

Tapi untuk belajar dasar React, JavaScript + JSX sudah lebih dari cukup!

React membangun UI dari komponen-komponen kecil yang bisa digunakan ulang (reusable). Setiap komponen mengelola tampilan dan logikanya sendiri.

Contoh: Header, Sidebar, Card, Button — semuanya bisa jadi komponen terpisah.

Keuntungan:

  • Modularitas tinggi
  • Mudah di-debug dan diuji
  • Bisa digunakan di banyak tempat
  • Tim bisa kerja paralel

Pertama, Apa itu DOM?

DOM = Document Object Model — ini adalah cara browser “melihat” dan “mengatur” halaman website kamu.

Bayangkan DOM seperti pohon keluarga dari semua elemen di halamanmu: judul, paragraf, tombol, gambar — semuanya punya “hubungan” dan bisa diakses/diubah oleh JavaScript.

Contoh sederhana: Saat kamu klik tombol “Ganti Warna”, JavaScript mengubah warna teks di halaman — itu artinya JavaScript sedang memanipulasi DOM.
Masalah Kalau Langsung Ubah DOM

Mengubah DOM secara langsung itu lambat dan berat buat browser — apalagi kalau website-mu punya ratusan elemen!

Bayangkan kamu punya daftar belanja 100 item, lalu kamu mau ubah 1 item di tengah. Kalau kamu hapus semua, lalu tulis ulang 100 item itu — capek dan boros waktu, kan?

Nah, Ini Dia: Virtual DOM!

Virtual DOM adalah “duplikat ringan” dari DOM asli — disimpan di memory, bukan di layar.

Saat ada perubahan (misalnya: data baru masuk), React:

  1. Buat salinan Virtual DOM yang baru
  2. Bandingkan dengan Virtual DOM yang lama → cari perbedaannya
  3. Hanya update bagian yang benar-benar berubah di DOM asli
Analogi Pizza: Kamu pesan pizza, tapi topping kejunya kurang. Daripada buat ulang seluruh pizza, koki cuma tambahin keju di atasnya → lebih cepat dan hemat bahan!
Kenapa Virtual DOM Keren?
  • Lebih cepat — karena nggak render ulang seluruh halaman
  • Lebih ringan — browser nggak kelelahan
  • Lebih halus — pengguna nggak lihat “kedip-kedip” saat halaman berubah
React = Standar Industri Front-End Modern — fleksibel, powerful, dan akan tetap relevan bertahun-tahun ke depan.

Mengapa Harus React?

React memungkinkan Anda membangun antarmuka pengguna yang cepat, scalable, dan mudah dikelola.
Komponen reusable membuat pengembangan lebih efisien dan konsisten.
Komunitas besar dan ekosistem yang kaya memudahkan Anda menemukan solusi.

Mulai dari dokumentasi resmi, lalu coba project kecil seperti Todo List, lalu tingkatkan ke project kompleks seperti e-commerce atau dashboard.

Tidak, jika Anda sudah paham dasar JavaScript. React justru menyederhanakan pengembangan UI modern dengan konsep komponen yang intuitif.
React

Materials

Apa itu React
Dasar React

Pemahaman dasar tentang JSX, komponen, dan props dalam React.

  • Pengenalan JSX
  • Fungsi Komponen
  • Props dan State
  • Event Handling
Hooks React
React Hooks

Mengelola state dan lifecycle dengan Hooks: useState, useEffect, dll.

  • useState()
  • useEffect()
  • useContext()
  • Custom Hooks
Project React
Project React

Proyek nyata untuk portofolio: Todo App, Nekonime App, dll.

  • Todo List App
  • Nekonime (API)
  • E-commerce Frontend
  • Dashboard Admin

Contact Us

Hubungi kami untuk informasi lebih lanjut tentang pembelajaran React.
Tim kami siap membantu Anda belajar React dari dasar hingga mahir.
Silakan isi formulir di sebelah kanan, kami akan segera merespon.