Cara Membangun Aplikasi CRUD dengan ReactJS?
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.
- 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.
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.
- Masuk ke akun Back4app Anda.
- Klik tombol “Aplikasi Baru” di dasbor Anda.
- Masukkan nama proyek: Basic-CRUD-App-ReactJS dan ikuti petunjuk untuk membuat proyek Anda.
![Buat Proyek Baru Buat Proyek Baru](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/drXO0UqsgxhFvRDiVmsMb_image.png?format=webp)
Setelah dibuat, proyek baru Anda akan muncul di dasbor Back4app Anda, memberikan dasar yang solid untuk konfigurasi backend dan manajemen proyek 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.
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. |
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. |
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](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/iaZ_P-7epc_LSMFIPlaZV_image.png?format=webp)
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](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/DEh9vyxdBTZcslXxkVQMA_image.png?format=webp)
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.
- Buka AI Agent: Masuk ke dasbor Back4app Anda dan temukan AI Agent di menu atau dalam pengaturan proyek Anda.
- Deskripsikan Model Data Anda: Di antarmuka AI Agent, tempelkan prompt rinci yang menjelaskan koleksi dan bidang yang Anda butuhkan.
- Tinjau dan Terapkan: Setelah dikirim, AI Agent akan menghasilkan koleksi dan definisi bidang. Tinjau saran ini dan terapkan pada proyek Anda.
Menggunakan AI Agent dengan cara ini menghemat waktu dan memastikan bahwa skema Anda konsisten dan dioptimalkan untuk kebutuhan aplikasi Anda.
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.
- Navigasikan ke menu “Lainnya” di dasbor Back4app Anda.
- Klik pada “Aplikasi Admin” dan kemudian pada “Aktifkan Aplikasi Admin.”
- 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](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/5BTk1ntDh9JLXurObmm_o_image.png?format=webp)
Setelah mengaktifkan, masuk ke Aplikasi Admin untuk mengelola data Anda.
![Dasbor Aplikasi Admin Dasbor Aplikasi Admin](https://images.archbee.com/yD3zCY-NNBBIfd0uqcfR5/jOFU8C0qiFm6wiVZXS9l0_image.png?format=webp)
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.
Sekarang setelah backend Anda diatur dan dikelola melalui Aplikasi Admin, saatnya untuk menghubungkan frontend ReactJS Anda ke Back4app.
Instal Parse SDK:
Inisialisasi Parse di Aplikasi React Anda: Buat file (misalnya, src/parseConfig.js):
Gunakan Parse dalam Komponen React: Sebagai contoh, buat komponen untuk mengambil dan menampilkan item:
Jika lingkungan Anda tidak mendukung Parse SDK, Anda dapat melakukan operasi CRUD menggunakan REST atau GraphQL. Sebagai contoh, untuk mengambil item menggunakan REST:
Integrasikan panggilan API ini ke dalam komponen React Anda sesuai kebutuhan.
Amankan data Anda dengan menetapkan ACL ke objek. Misalnya, untuk membuat item pribadi:
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.
Back4app memanfaatkan kelas Pengguna Parse untuk otentikasi. Dalam aplikasi React Anda, tangani pendaftaran dan login pengguna sebagai berikut:
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.
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.
- Buka folder proyek Anda di terminal.
Jalankan perintah build:
- Verifikasi Build: Pastikan bahwa build folder berisi sebuah index.html file beserta subdirektori aset yang diperlukan.
Repositori Anda harus mencakup seluruh kode sumber untuk frontend ReactJS Anda. Struktur file yang tipikal mungkin terlihat seperti ini:
src/parseConfig.js
src/App.js
Tambahkan file sumber Anda:
Kirim perubahan Anda:
- Buat repositori GitHub: Misalnya, buat repositori bernama Basic-CRUD-App-ReactJS-Frontend di GitHub.
Dorong kode Anda ke GitHub:
- Akses Web Deployment: Masuk ke dasbor Back4app Anda, navigasikan ke proyek Anda (Basic-CRUD-App-ReactJS), dan klik pada fitur Web Deployment.
- Hubungkan ke GitHub: Jika Anda belum melakukannya, integrasikan akun GitHub Anda dengan mengikuti petunjuk di layar. Koneksi ini memungkinkan Back4app mengakses repositori Anda.
- 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.
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.
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:
Sertakan Dockerfile ini di repositori Anda. Kemudian, dalam konfigurasi Penyebaran Web Anda, pilih opsi penyebaran Docker untuk membangun dan menyebarkan aplikasi terkontainer Anda.
- Klik Tombol Sebarkan: Setelah Anda mengonfigurasi pengaturan penyebaran, klik tombol Sebarkan.
- Pantau Proses Pembangunan: Back4app akan menarik kode Anda dari GitHub, menjalankan perintah build (jika dikonfigurasi), dan menyebarkan aplikasi Anda dalam sebuah kontainer.
- Dapatkan URL Anda: Setelah penyebaran selesai, Back4app akan memberikan URL di mana aplikasi ReactJS Anda dihosting.
- Kunjungi URL yang Diberikan: Buka URL di browser web Anda untuk melihat situs yang telah disebarkan.
- Uji Aplikasi: Verifikasi bahwa aplikasi Anda dimuat dengan benar, semua rute berfungsi seperti yang diharapkan, dan semua aset (CSS, JavaScript, gambar) disajikan dengan baik.
- 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.
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!
![Doc contributor](https://s3.amazonaws.com/archbee-animals/cat.png)