React.js adalah sebuah library JavaScript open-source yang dikembangkan oleh Facebook untuk membangun antarmuka pengguna (UI) yang interaktif dan responsif. React menggunakan pendekatan berbasis komponen dan virtual DOM untuk membuat aplikasi web yang efisien dan mudah dipelihara.
Fitur Utama React.js
Komponen-Based Architecture
React memungkinkan pengembang untuk memecah UI menjadi komponen-komponen yang dapat digunakan kembali. Setiap komponen memiliki logika dan tampilan sendiri.
Contoh komponen sederhana:
function Greeting(props) { return <h1>Halo, {props.name}!</h1>;}
Virtual DOM
React menggunakan Virtual DOM untuk mengoptimalkan pembaruan UI. Ini memungkinkan React untuk menghitung perubahan yang diperlukan sebelum memperbarui DOM yang sebenarnya, sehingga meningkatkan kinerja[1].
JSX
JSX adalah ekstensi sintaks JavaScript yang memungkinkan penulisan markup HTML di dalam kode JavaScript[1].
Contoh penggunaan JSX:
const element = <h1>Halo, dunia!</h1>;
berikut untuk kode lengkap yang bisa di cobaÂ
import React from 'react';function App() { const element = <h1>Halo, dunia!</h1>; return element;}export default App;
Kita bisa mencoba compile kode tersebut di web berikut secara online nextleap.app/online-compiler/reactjs-programming
Unidirectional Data Flow
React menggunakan aliran data satu arah, yang membuat aplikasi lebih mudah diprediksi dan di-debug[3].