Pengantar Frontend Dan React Dasar
Pengantar Frontend Dan React Dasar
1
Tujuan
2
Frontend
Frontend adalah bagian depan dari sebuah aplikasi atau situs web
yang dilihat dan berinteraksi langsung dengan pengguna. Komponen
Frontend mencakup semua elemen visual seperti teks, gambar,
tombol, menu, hingga animasi.
Frontend
React JS
React
● User Interface.
● Element that users see and interact.
● Example: Logo, Nav, Sidebar, Posts.
User Interface
React
Basic Advanced
Ciri-ciri:
• Memberikan serangkaian instruksi eksplisit.
• Mengontrol aliran program menggunakan loop, kondisi, dan
pernyataan langsung.
• Menekankan pada urutan eksekusi.
Imperative
Imperative
Declarative
Ciri-ciri:
• Berorientasi pada hasil, bukan proses.
• Tidak bergantung pada urutan instruksi.
• Lebih mudah dibaca dan dipahami.
Declarative
Declarative
Imperative vs Declarative
Aspek Imperative Declarative
https://react.dev/learn/installation#try-react
Vite
https://vite.dev/guide/
Struktur Folder
nama-proyek-anda/
├── node_modules/ # Dependensi proyek
├── public/ # File publik seperti favicon
├── src/ # Kode utama aplikasi
│ ├── App.css # Gaya untuk komponen App
│ ├── App.jsx # Komponen utama aplikasi
│ ├── main.jsx # Titik masuk aplikasi
│ └── index.css # Gaya global
├── .gitignore # File yang diabaikan oleh Git
├── index.html # File HTML utama
├── package.json # Informasi proyek dan dependensi
└── vite.config.js # Konfigurasi untuk Vite
Components
React JS
Component
function Greeting() {
return <h1>Hello, World!</h1>;
}
Element Component
Page: Home
Components: Navbar, Hero
Elements: Link, Heading, Button, Text, Image
Navbar Element:
● Image: <img />
● Link: <a>
● Input Search: <input />
Hero Element?
● Component
● Element
Membuat Components
Memakai Components
JSX
JSX
JSX (JavaScript XML) adalah ekstensi sintaksis untuk JavaScript
yang memungkinkan kita untuk menulis elemen HTML dalam kode
JavaScript. JSX membuat penulisan elemen UI di React lebih intuitif
dan mudah dipahami karena sintaksisnya mirip dengan HTML,
namun tetap berada dalam lingkungan JavaScript.
JSX
Ciri-ciri JSX
- Mirip HTML: JSX memungkinkan penulisan elemen yang mirip dengan
HTML.
- Dapat Menggunakan Ekspresi JavaScript: Anda dapat memasukkan
ekspresi JavaScript di dalam JSX dengan menggunakan tanda kurung
kurawal {}
- Atribut JSX: Dalam JSX, beberapa atribut seperti class diubah menjadi
className dan for diubah menjadi htmlFor untuk menghindari konflik dengan
kata kunci JavaScript.
- Harus Satu Elemen Root: JSX mengharuskan elemen yang dikembalikan
oleh komponen memiliki satu elemen root. Jika ingin menambahkan
beberapa elemen, Anda harus membungkusnya dalam satu elemen seperti
<div>
Contoh JSX
Props
Props
Let’s Code…
Referensi
https://react.dev/learn/describing-the-ui
https://vite.dev/guide/
https://nextjs.org/learn/react-foundations