Quickstarters

Cara Membangun Aplikasi CRUD dengan ReactJS?

42min

Pendahuluan

Dalam tutorial ini, Anda akan membangun aplikasi CRUD (buat, baca, perbarui, dan hapus) yang komprehensif menggunakan ReactJS.

Panduan ini dirancang untuk melakukan operasi dasar dari sebuah aplikasi perangkat lunak dengan menunjukkan cara membangun aplikasi CRUD yang secara efektif mengelola dan memperbarui data.

Anda akan mulai dengan membuat dan mengonfigurasi proyek Back4app yang bernama Basic-CRUD-App-ReactJS, yang berfungsi sebagai sistem backend yang kuat untuk aplikasi web Anda.

Selanjutnya, Anda akan merancang skema basis data yang dapat diskalakan dengan mendefinisikan koleksi dan bidang yang terperinci—baik secara manual atau dengan bantuan Agen AI Back4app.

Kemudian, Anda akan memanfaatkan Aplikasi Admin Back4app—alat manajemen yang ramah pengguna dengan antarmuka seret dan lepas—untuk dengan mudah mengelola data koleksi Anda.

Antarmuka admin ini meningkatkan pengalaman pengguna dan menyederhanakan antarmuka pengguna, memungkinkan pengguna untuk dengan cepat melakukan operasi CRUD.

Akhirnya, Anda akan menerapkan frontend ReactJS Anda dan mengintegrasikannya dengan Back4app menggunakan REST/GraphQL (atau SDK Parse, jika tersedia), sambil mengamankan backend Anda dengan kontrol akses yang canggih.

Pada akhir panduan ini, Anda akan membangun aplikasi web yang siap produksi yang tidak hanya mendukung operasi CRUD dasar tetapi juga mencakup otentikasi pengguna dan kemampuan pembaruan data yang kuat.

Poin Penting

  • Pelajari cara membangun aplikasi CRUD yang secara efisien mengelola data menggunakan sistem manajemen basis data yang andal.
  • Dapatkan wawasan praktis tentang merancang backend yang dapat diskalakan dan mengintegrasikannya dengan frontend ReactJS untuk meningkatkan pengalaman pengguna.
  • Temukan cara menggunakan alat manajemen drag and drop (Aplikasi Admin Back4app) untuk menyederhanakan operasi buat, baca, perbarui, dan hapus.
  • Pahami teknik penyebaran, termasuk kontainerisasi Docker, untuk meluncurkan aplikasi web Anda dengan cepat.


Prasyarat

Sebelum Anda mulai, pastikan Anda memiliki hal-hal berikut:

  • Akun Back4app dan proyek baru yang sudah disiapkan. Jika Anda memerlukan bantuan, lihat Memulai dengan Back4app.
  • Lingkungan pengembangan ReactJS. Gunakan Create React App atau alat serupa. Pastikan Node.js (versi 14 atau lebih tinggi) terinstal.
  • Pemahaman dasar tentang JavaScript, ReactJS, dan REST API. Tinjau dokumentasi ReactJS jika perlu.


Langkah 1 – Pengaturan Proyek

Membuat Proyek Back4app Baru

  1. Masuk ke akun Back4app Anda.
  2. Klik tombol “Aplikasi Baru” di dasbor Anda.
  3. Masukkan nama proyek: Basic-CRUD-App-ReactJS dan ikuti petunjuk untuk membuat proyek Anda.
Buat Proyek Baru
Buat Proyek Baru


Setelah dibuat, proyek baru Anda akan muncul di dasbor Back4app Anda, memberikan dasar yang solid untuk konfigurasi backend dan manajemen proyek Anda.



Langkah 2 – Desain Skema Database

Merancang Model Data Anda

Untuk aplikasi CRUD dasar, Anda akan membuat beberapa koleksi.

Di bawah ini adalah beberapa contoh koleksi yang Anda perlukan, yang menguraikan bidang dan tipe data yang diperlukan untuk membantu Anda mengatur skema basis data Anda dengan efektif.

Koleksi ini dirancang untuk melakukan operasi CRUD dasar yang memungkinkan pengguna untuk membuat, membaca, memperbarui, dan menghapus data.

1. Koleksi Item

Koleksi ini menyimpan informasi tentang setiap item.

Bidang

Tipe Data

Deskripsi

_id

ObjectId

Kunci utama yang dihasilkan secara otomatis.

judul

String

Judul item tersebut.

deskripsi

String

Deskripsi singkat tentang item tersebut.

dibuat_pada

Tanggal

Timestamp ketika item dibuat.

diperbarui_pada

Tanggal

Timestamp ketika item terakhir diperbarui.

2. Koleksi Pengguna

Koleksi ini menyimpan informasi pengguna dan detail otentikasi.

Bidang

Tipe Data

Deskripsi

_id

ObjectId

Kunci utama yang dihasilkan secara otomatis.

nama pengguna

String

Nama pengguna yang unik untuk pengguna.

email

String

Alamat email yang unik.

hash_kata_sandi

String

Kata sandi yang di-hash untuk otentikasi.

dibuat_pada

Tanggal

Timestamp ketika akun pengguna dibuat.

diperbarui_pada

Tanggal

Stempel waktu ketika akun pengguna diperbarui.

Anda dapat mengatur koleksi ini secara manual di dasbor Back4app dengan membuat kelas baru untuk setiap koleksi dan menambahkan kolom untuk mendefinisikan bidang.

Buat Kelas Baru
Buat Kelas Baru


Anda dapat dengan mudah membuat kolom untuk basis data Anda dengan memilih jenis data, memberi nama kolom, menetapkan nilai default, dan menentukan apakah itu diperlukan.

Buat Kolom
Buat Kolom



Menggunakan Agen AI Back4app untuk Generasi Skema

Agen AI Back4app adalah alat yang kuat yang tersedia langsung dari dasbor Back4app Anda.

Ini memungkinkan Anda untuk secara otomatis menghasilkan skema basis data Anda berdasarkan prompt yang menggambarkan koleksi dan bidang yang Anda inginkan.

Fungsi ini merupakan penghemat waktu yang signifikan untuk manajemen proyek dan membantu memastikan bahwa sistem manajemen basis data Anda diatur untuk melakukan operasi dasar yang diperlukan oleh aplikasi web Anda.

Cara Menggunakan AI Agent:

  1. Buka AI Agent: Masuk ke dasbor Back4app Anda dan temukan AI Agent di menu atau dalam pengaturan proyek Anda.
  2. Deskripsikan Model Data Anda: Di antarmuka AI Agent, tempelkan prompt rinci yang menjelaskan koleksi dan bidang yang Anda butuhkan.
  3. Tinjau dan Terapkan: Setelah dikirim, AI Agent akan menghasilkan koleksi dan definisi bidang. Tinjau saran ini dan terapkan pada proyek Anda.

Contoh Prompt

Text


Menggunakan AI Agent dengan cara ini menghemat waktu dan memastikan bahwa skema Anda konsisten dan dioptimalkan untuk kebutuhan aplikasi Anda.



Langkah 3 – Mengaktifkan Aplikasi Admin & Operasi CRUD

Ikhtisar Aplikasi Admin

Aplikasi Admin Back4app adalah antarmuka tanpa kode yang kuat yang memungkinkan Anda mengelola data backend Anda.

Alat manajemen ini menyediakan antarmuka pengguna seret dan lepas yang memungkinkan pengguna untuk dengan mudah melakukan operasi CRUD seperti membuat, membaca, memperbarui, dan menghapus catatan.

Mengaktifkan Aplikasi Admin

  1. Navigasikan ke menu “Lainnya” di dasbor Back4app Anda.
  2. Klik pada “Aplikasi Admin” dan kemudian pada “Aktifkan Aplikasi Admin.”
  3. Konfigurasikan kredensial admin Anda dengan membuat pengguna admin pertama Anda. Proses ini juga mengatur peran (misalnya, B4aAdminUser) dan koleksi sistem.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


Setelah mengaktifkan, masuk ke Aplikasi Admin untuk mengelola data Anda.

Dasbor Aplikasi Admin
Dasbor Aplikasi Admin


Menggunakan Aplikasi Admin untuk Operasi CRUD

Di dalam Aplikasi Admin, Anda dapat:

  • Membuat Rekaman: Klik tombol “Tambah Rekaman” di dalam koleksi (misalnya, Item) untuk membuat entri baru.
  • Membaca/Memperbarui Rekaman: Pilih rekaman mana pun untuk melihat detailnya atau mengedit bidang, memastikan pembaruan data yang lancar.
  • Menghapus Rekaman: Gunakan opsi hapus untuk menghapus rekaman yang tidak lagi diperlukan. Alat manajemen yang mudah digunakan ini meningkatkan pengalaman pengguna secara keseluruhan dengan menyediakan antarmuka seret dan lepas yang sederhana untuk fungsi CRUD.


Langkah 4 – Mengintegrasikan ReactJS dengan Back4app

Sekarang setelah backend Anda diatur dan dikelola melalui Aplikasi Admin, saatnya untuk menghubungkan frontend ReactJS Anda ke Back4app.

Opsi A: Menggunakan Parse SDK

  1. Instal Parse SDK:

    Bash
    
  2. Inisialisasi Parse di Aplikasi React Anda: Buat file (misalnya, src/parseConfig.js):

    JS
    
  3. Gunakan Parse dalam Komponen React: Sebagai contoh, buat komponen untuk mengambil dan menampilkan item:

    JS
    

Opsi B: Menggunakan REST atau GraphQL

Jika lingkungan Anda tidak mendukung Parse SDK, Anda dapat melakukan operasi CRUD menggunakan REST atau GraphQL. Sebagai contoh, untuk mengambil item menggunakan REST:

JS


Integrasikan panggilan API ini ke dalam komponen React Anda sesuai kebutuhan.



Langkah 5 – Mengamankan Backend Anda

Daftar Kontrol Akses (ACL)

Amankan data Anda dengan menetapkan ACL ke objek. Misalnya, untuk membuat item pribadi:

JS


Izin Tingkat Kelas (CLP)

Di dasbor Back4app, konfigurasikan CLP untuk setiap koleksi untuk menetapkan aturan akses default. Ini memastikan bahwa hanya pengguna yang terautentikasi atau berwenang yang dapat mengakses data sensitif.



Langkah 6 – Autentikasi Pengguna

Menyiapkan Akun Pengguna

Back4app memanfaatkan kelas Pengguna Parse untuk otentikasi. Dalam aplikasi React Anda, tangani pendaftaran dan login pengguna sebagai berikut:

JS


Pendekatan serupa dapat digunakan untuk login dan manajemen sesi. Fitur tambahan seperti login sosial, verifikasi email, dan pengaturan ulang kata sandi dapat dikonfigurasi di dasbor Back4app.



Langkah 7 – Menerapkan Frontend ReactJS Anda dengan Penerapan Web

Fitur Penerapan Web Back4app memungkinkan Anda untuk menghosting frontend ReactJS Anda dengan mulus dengan menerapkan kode Anda dari repositori GitHub.

Dalam bagian ini, Anda akan belajar bagaimana menyiapkan build produksi Anda, mengkomit kode sumber Anda ke GitHub, mengintegrasikan repositori Anda dengan Penerapan Web, dan menerapkan situs Anda.

7.1 Siapkan Build Produksi Anda

  1. Buka folder proyek Anda di terminal.
  2. Jalankan perintah build:

    Bash
    

    Perintah ini membuat sebuah build folder yang berisi semua file statis yang dioptimalkan (termasuk index.html, JavaScript, CSS, dan gambar).

  3. Verifikasi Build: Pastikan bahwa build folder berisi sebuah index.html file beserta subdirektori aset yang diperlukan.


7.2 Atur dan Unggah Kode Sumber Anda

Repositori Anda harus mencakup seluruh kode sumber untuk frontend ReactJS Anda. Struktur file yang tipikal mungkin terlihat seperti ini:

Text


Contoh File Kode Sumber

src/parseConfig.js

JS


src/App.js

JS

  1. Tambahkan file sumber Anda:

    Bash
    
  2. Kirim perubahan Anda:

    Bash
    
  3. Buat repositori GitHub: Misalnya, buat repositori bernama Basic-CRUD-App-ReactJS-Frontend di GitHub.
  4. Dorong kode Anda ke GitHub:

    Bash
    


7.3 Integrasikan Repositori GitHub Anda dengan Web Deployment

  1. Akses Web Deployment: Masuk ke dasbor Back4app Anda, navigasikan ke proyek Anda (Basic-CRUD-App-ReactJS), dan klik pada fitur Web Deployment.
  2. Hubungkan ke GitHub: Jika Anda belum melakukannya, integrasikan akun GitHub Anda dengan mengikuti petunjuk di layar. Koneksi ini memungkinkan Back4app mengakses repositori Anda.
  3. Pilih Repositori dan Cabang Anda: Pilih repositori yang Anda buat (misalnya, Basic-CRUD-App-ReactJS-Frontend) dan pilih cabang (misalnya, main) yang berisi kode ReactJS Anda.


7.4 Konfigurasi Penyebaran Anda

Berikan detail konfigurasi tambahan:

  • Perintah Build: Jika repositori Anda tidak menyertakan folder build yang sudah dibangun, tentukan perintah build (misalnya, npm run build). Back4app akan menjalankan perintah ini selama penyebaran.
  • Direktori Output: Atur direktori output ke build sehingga Back4app tahu folder mana yang berisi file situs statis Anda.
  • Variabel Lingkungan: Jika aplikasi Anda bergantung pada variabel lingkungan (misalnya, kunci API), tambahkan mereka dalam pengaturan konfigurasi.


7.5 Dockerisasi Proyek Aplikasi ReactJS Anda

Jika Anda lebih suka menggunakan Docker untuk penyebaran, Anda dapat mengcontainerisasi aplikasi ReactJS Anda. Sertakan sebuah Dockerfile di repositori Anda dengan konten yang mirip dengan berikut:

Dockerfile


Sertakan Dockerfile ini di repositori Anda. Kemudian, dalam konfigurasi Penyebaran Web Anda, pilih opsi penyebaran Docker untuk membangun dan menyebarkan aplikasi terkontainer Anda.



7.6 Sebarkan Aplikasi Anda

  1. Klik Tombol Sebarkan: Setelah Anda mengonfigurasi pengaturan penyebaran, klik tombol Sebarkan.
  2. Pantau Proses Pembangunan: Back4app akan menarik kode Anda dari GitHub, menjalankan perintah build (jika dikonfigurasi), dan menyebarkan aplikasi Anda dalam sebuah kontainer.
  3. Dapatkan URL Anda: Setelah penyebaran selesai, Back4app akan memberikan URL di mana aplikasi ReactJS Anda dihosting.


7.7 Verifikasi Penyebaran Anda

  1. Kunjungi URL yang Diberikan: Buka URL di browser web Anda untuk melihat situs yang telah disebarkan.
  2. Uji Aplikasi: Verifikasi bahwa aplikasi Anda dimuat dengan benar, semua rute berfungsi seperti yang diharapkan, dan semua aset (CSS, JavaScript, gambar) disajikan dengan baik.
  3. Perbaiki jika Diperlukan: Gunakan alat pengembang di browser Anda untuk memeriksa kesalahan. Jika masalah muncul, tinjau log penyebaran di Back4app dan verifikasi integrasi GitHub serta pengaturan build Anda.


Langkah 8 – Kesimpulan dan Langkah Selanjutnya

Selamat! Anda telah membangun aplikasi CRUD dasar yang lengkap menggunakan ReactJS dan Back4app.

Anda telah mengonfigurasi proyek bernama Basic-CRUD-App-ReactJS, merancang koleksi database yang terperinci untuk Item dan Pengguna, dan mengelola data Anda melalui Admin App yang kuat.

Anda juga mengintegrasikan frontend ReactJS Anda dengan backend Anda dan mengamankan data Anda dengan kontrol akses yang kuat.

Langkah Selanjutnya:

  • Tingkatkan Frontend Anda: Perluas aplikasi ReactJS Anda dengan fitur-fitur seperti tampilan item yang terperinci, fungsionalitas pencarian, dan notifikasi waktu nyata.
  • Integrasikan Fitur Tambahan: Pertimbangkan untuk menambahkan logika backend yang lebih canggih (misalnya, Cloud Functions), integrasi API pihak ketiga, atau kontrol akses berbasis peran.
  • Jelajahi Sumber Daya Lain: Tinjau dokumentasi Back4app dan tutorial tambahan untuk pendalaman lebih dalam tentang optimasi kinerja dan integrasi kustom.

Dengan mengikuti tutorial ini, Anda sekarang memiliki keterampilan untuk membuat backend CRUD yang kuat dan dapat diskalakan untuk aplikasi ReactJS Anda menggunakan Back4app. Selamat coding!