Traffine I/O

Bahasa Indonesia

2022-02-19

ReactJS

Apa itu ReactJS

React, sering disebut sebagai React.js atau ReactJS, adalah perpustakaan JavaScript sumber terbuka yang dikembangkan oleh Facebook. Itu pertama kali dirilis pada tahun 2013, dan sejak itu, ia telah mendapatkan popularitas yang besar di kalangan pengembang dan perusahaan. Tujuan utama React adalah untuk membangun antarmuka pengguna, terutama untuk SPA.

React memungkinkan pengembang untuk membuat antarmuka pengguna kompleks dari potongan kode terisolasi yang disebut komponen. Komponen-komponen ini dapat digunakan kembali, yang membantu menjaga konsistensi di seluruh aplikasi dan juga membuat pengembangan lebih efisien.

Salah satu fitur unggulan React adalah virtual DOM-nya. Aplikasi web tradisional akan merender halaman di server dan mengirimkan seluruh HTML dan CSS ke klien. Pendekatan ini tidak efisien, terutama untuk aplikasi yang besar. Virtual DOM React mengoptimalkan proses ini dengan merender komponen dan hanya memperbarui bagian-bagian halaman yang telah berubah. Ini menghasilkan proses rendering yang lebih cepat dan pengalaman pengguna yang lebih lancar.

Keuntungan lain menggunakan React adalah komunitas dan ekosistemnya yang luas. Ada banyak perpustakaan, alat, dan resource yang tersedia untuk pengembang React. Selain itu, karena dijaga oleh Facebook dan anggota komunitas lainnya, React terus ditingkatkan dan diperbarui.

React juga serbaguna dalam arti bahwa dapat digunakan untuk pengembangan aplikasi web dan mobile. React Native, saudara dari ReactJS, memungkinkan pengembang untuk menulis aplikasi mobile menggunakan konsep React.

Konsep Inti

Komponen

Komponen adalah blok bangunan dari aplikasi React. Sebuah komponen pada dasarnya adalah potongan kode mandiri yang mewakili bagian dari antarmuka pengguna (UI). Komponen dapat dianggap seperti blok LEGO; Anda dapat menggabungkannya dalam berbagai cara untuk membangun antarmuka pengguna yang kompleks.

Ada dua jenis komponen utama dalam React:

  • Komponen Fungsional
    Ini lebih sederhana dan digunakan untuk komponen yang hanya perlu merender konten dan tidak perlu mengelola statusnya sendiri. Komponen fungsional hanyalah sebuah fungsi JavaScript yang mengembalikan JSX.

  • Komponen Kelas
    Sebelum React memperkenalkan Hooks, komponen kelas digunakan untuk komponen yang perlu memiliki status dan metode siklus hidupnya sendiri. Komponen kelas memerlukan kode boilerplate yang lebih banyak dibandingkan dengan komponen fungsional, tetapi memiliki fitur yang lebih lengkap dan kuat.

JSX (JavaScript XML)

JSX singkatan dari JavaScript XML. Ini adalah ekstensi sintaks untuk JavaScript, yang memungkinkan Anda menulis apa yang terlihat seperti HTML dalam kode JavaScript Anda. JSX tidak diperlukan untuk membangun aplikasi React, tetapi membuat kode lebih mudah dibaca dan ekspresif. Penting untuk dicatat bahwa browser tidak mengerti JSX, sehingga perlu dikompilasi menjadi JavaScript reguler menggunakan alat seperti Babel.

jsx
const element = <h1>Hello, World!</h1>;

Virtual DOM

Salah satu fitur revolusioner dari React adalah implementasinya tentang Virtual DOM. DOM (Document Object Model) adalah representasi dari antarmuka pengguna. Namun, memanipulasi DOM secara langsung lambat dan tidak efisien. React menciptakan representasi virtual dari DOM, dan setiap kali status komponen berubah, ia memperbarui Virtual DOM. React kemudian membandingkan Virtual DOM dengan DOM aktual menggunakan proses yang disebut "Rekonsiliasi" dan secara efisien memperbarui hanya bagian-bagian antarmuka pengguna yang telah berubah. Proses ini dikenal sebagai "diffing".

Props dan State

Props dan State adalah dua konsep yang penting dalam mengelola data dalam aplikasi React.

  • Props
    Props, atau properti, adalah cara untuk mengirimkan data dari komponen induk ke komponen anak. Mereka bersifat tidak dapat diubah, artinya komponen tidak dapat mengubah props-nya. Props berfungsi sebagai mekanisme untuk memungkinkan komponen berkomunikasi satu sama lain.

  • State
    State, di sisi lain, digunakan untuk data yang harus berubah seiring waktu dan merender ulang komponen ketika itu terjadi. State bersifat dapat diubah, dan perubahan pada state akan memicu pembaruan ulang komponen.

Menyiapkan Lingkungan Pengembangan

Instalasi dan Konfigurasi

Sebelum Anda dapat memulai membangun aplikasi dengan React, Anda perlu menyiapkan lingkungan pengembangan Anda. Ini melibatkan instalasi Node.js dan manajer paket seperti npm atau Yarn.

Membuat Proyek Baru

Sekarang setelah lingkungan pengembangan Anda sudah disiapkan, saatnya membuat proyek React baru. React menyediakan alat baris perintah bernama create-react-app, yang mengatur proyek baru dengan konfigurasi default yang masuk akal.

  1. Membuat Aplikasi React Baru

Buka terminal atau command prompt Anda dan jalankan perintah berikut:

bash
$ npx create-react-app my-react-app

Ini akan membuat direktori baru bernama my-react-app dengan semua file dan konfigurasi yang diperlukan untuk aplikasi React.

  1. Beralih ke Direktori Proyek Anda

Berpindah ke direktori yang baru dibuat dengan menggunakan perintah berikut:

bash
cd my-react-app
  1. Memulai Server Pengembangan

Sekarang, mari kita mulai server pengembangan dengan menjalankan perintah berikut:

bash
$ npm start

Perintah ini akan menjalankan server pengembangan lokal dan membuka web browser default Anda untuk menampilkan aplikasi React baru Anda. Anda akan melihat layar selamat datang dengan logo React.

React

Referensi

https://react.dev/

Ryusei Kakujo

researchgatelinkedingithub

Focusing on data science for mobility

Bench Press 100kg!