Diskusi Dionisius Nusaca

Dionisius Nusaca
Ditanyakan pada: Membandingkan Yang Sudah Dibuat Di React.Js Dengan Vanilla Javascript

REACTJS

Saya ada beberapa pertanyaan:

  1. Lalu nanti fungsi dari html, js, dan jsx kaitannya sebagai apa saja ya?
  2. kapan kita bisa pakai react? apakah ada kondisi yg mengharuskan kita menggunakan vanilla javascript?
  3. apa saja kekurangan dari react? apakah kekurangan itu masih lebih maintainable dibanding menggunakan vanilla javascript?

Terimakasih.

2 Jawaban

Avatar
Muhammad Fakhry Burhanuddin

13 hari yang lalu

  1. Dalam React, HTML digunakan untuk menentukan struktur dasar dari komponen-komponen yang akan ditampilkan di browser. JavaScript digunakan untuk menulis logika di dalam komponen React, dan Jsx adalah ektensi sintaks JavaScript yang digunakan React untuk menulis tampilan dalam bentuk yang mirip HTML

  2. React umumnya berguna ketika Anda bekerja pada proyek-proyek yang memerlukan tampilan yang kompleks atau interaksi pengguna yang dinamis. Ini memungkinkan Anda untuk membuat aplikasi web yang efisien dan mudah di-maintain.

  3. Karena React hanyalah library maka kita masih membutuhkan library tambahan untuk menerapkan routing.

Avatar
BroKoding

13 hari yang lalu

Halo kak, saya bantu jawab ya :

  1. HTML digunakan untuk struktur tampilan, JavaScript untuk logika, dan JSX sebagai sintaks yang memungkinkan penulisan tampilan React mirip dengan HTML; React digunakan untuk membangun aplikasi web interaktif dan dinamis dengan manajemen state yang kompleks dan perubahan tampilan yang dinamis.
  2. Vanilla JavaScript lebih cocok untuk proyek sederhana atau tujuan pembelajaran, sementara React memberikan manfaatnya pada proyek besar dengan kompleksitas yang tinggi; Kekurangan React termasuk kebutuhan akan build tools tambahan seperti Webpack atau Babel.
  3. Meskipun React memiliki kekurangan seperti kurva belajar awal yang curam, penggunaannya umumnya lebih maintainable dalam proyek besar dan kompleks karena menyediakan struktur terorganisir untuk mengelola state dan memisahkan tampilan menjadi komponen-komponen terpisah.