Cara Membuat Aplikasi CRUD dengan Remix?
Dalam panduan ini, Anda akan belajar bagaimana membangun aplikasi CRUD (buat, baca, perbarui, hapus) menggunakan Remix JS.
Kami akan menggunakan Back4app sebagai layanan backend kami untuk menangani penyimpanan data dengan mulus. Panduan ini mencakup pengaturan proyek Back4app, merancang skema data dinamis, dan menghubungkan operasi CRUD dalam aplikasi Remix JS Anda.
Pertama, Anda akan mengatur proyek Back4app, yang akan kami sebut Basic-CRUD-App-Remix, menyediakan penyimpanan data non-relasional yang dapat diskalakan.
Anda kemudian akan membuat model data dengan secara manual menetapkan koleksi dan bidang melalui dasbor Back4app, atau bahkan menggunakan AI Agent terintegrasi untuk pengaturan otomatis.
Selanjutnya, Anda akan menjelajahi Aplikasi Admin Back4app—antarmuka yang ramah pengguna yang memungkinkan Anda dengan mudah mengelola data Anda menggunakan operasi seret dan lepas.
Akhirnya, Anda akan menghubungkan aplikasi Remix JS Anda ke Back4app melalui panggilan REST API, memastikan bahwa fungsionalitas CRUD Anda, bersama dengan otentikasi pengguna, kuat dan aman.
Pada akhir tutorial ini, Anda akan memiliki aplikasi Remix JS yang siap produksi yang mampu melakukan operasi CRUD dasar bersama dengan manajemen pengguna yang aman.
- Cara membangun aplikasi CRUD dengan Remix JS dan backend yang andal.
- Praktik terbaik untuk menyusun backend Anda dan mengintegrasikannya dengan frontend Remix JS.
- Cara menggunakan Aplikasi Admin Back4app untuk menyederhanakan tugas manajemen data.
- Teknik untuk menerapkan aplikasi Remix JS Anda, termasuk kontainerisasi dengan Docker.
Sebelum Anda mulai, pastikan Anda memiliki:
- Lingkungan pengembangan Remix JS yang berfungsi. Anda dapat menggunakan editor kode modern seperti VS Code. Node.js (versi 14 atau lebih baru) harus diinstal.
- Pengetahuan dasar tentang JavaScript, React, dan RESTful API. Untuk penyegaran, lihat dokumentasi Remix.
- Masuk ke akun Back4app Anda.
- Tekan tombol “Aplikasi Baru” dari dasbor Anda.
- Beri nama proyek Anda: Basic-CRUD-App-Remix dan ikuti langkah-langkah untuk menyelesaikan proses pembuatan.

Setelah proyek Anda siap, itu akan muncul di dasbor Anda, memberikan fondasi untuk backend Anda.
Untuk aplikasi CRUD ini, Anda akan mendefinisikan beberapa koleksi di Back4app. Di bawah ini adalah contoh koleksi utama dan bidang yang akan mendukung fungsionalitas CRUD Anda.
Koleksi ini akan menyimpan rincian tentang setiap item.
Bidang | Tipe Data | Deskripsi |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
judul | String | Nama atau judul item tersebut. |
deskripsi | String | Ringkasan singkat yang menggambarkan item tersebut. |
dibuatPada | Tanggal | Stempel waktu untuk saat item ditambahkan. |
diperbaruiPada | Tanggal | Stempel waktu untuk modifikasi terakhir. |
Koleksi ini mengelola kredensial pengguna dan informasi otentikasi.
Bidang | Tipe Data | Deskripsi |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
nama pengguna | String | Nama pengguna yang unik untuk pengguna. |
String | Alamat email unik pengguna. | |
hashKataSandi | String | Kata sandi yang di-hash untuk otentikasi yang aman. |
dibuatPada | Tanggal | Stempel waktu untuk saat akun dibuat. |
diperbaruiPada | Tanggal | Stempel waktu untuk saat akun diperbarui. |
Anda dapat membuat koleksi ini dan menambahkan bidang langsung dari dasbor Back4app.

Untuk menambahkan field baru, cukup pilih tipe data, masukkan nama field, dan atur nilai default atau opsi wajib sesuai kebutuhan.

Agen AI yang terintegrasi ke dalam Back4app dapat secara otomatis menghasilkan skema Anda berdasarkan deskripsi Anda, menyederhanakan pengaturan awal.
- Akses Agen AI: Masuk ke dasbor Back4app Anda dan temukan Agen AI di pengaturan proyek Anda.
- Deskripsikan Model Data Anda: Berikan penjelasan rinci tentang koleksi dan bidang yang Anda butuhkan.
- Tinjau dan Konfirmasi: Agen AI akan menyajikan skema yang diusulkan. Verifikasi detailnya dan konfirmasikan pengaturannya.
Metode yang dibantu AI ini mempercepat proses dan memastikan skema Anda disesuaikan dengan kebutuhan aplikasi Anda.
Aplikasi Admin Back4app menyediakan antarmuka tanpa kode yang menyederhanakan manajemen data backend. Fitur seret dan lepasnya membuat operasi CRUD—seperti menambah, mengedit, dan menghapus catatan—lebih intuitif.
- Buka menu “Lainnya” di dasbor Back4app Anda.
- Pilih “Aplikasi Admin” dan klik pada “Aktifkan Aplikasi Admin.”
- Siapkan akun admin Anda dengan memasukkan kredensial Anda. Ini juga akan mengonfigurasi peran (misalnya, B4aAdminUser) dan kelas sistem.

Setelah aktivasi, masuk ke Aplikasi Admin untuk mengelola data Anda dengan mudah.

Di dalam Aplikasi Admin, Anda dapat:
- Menyisipkan Catatan Baru: Gunakan tombol “Tambah Catatan” dalam koleksi (seperti Item) untuk membuat entri baru.
- Memeriksa dan Mengubah Catatan: Klik pada catatan mana pun untuk melihat detailnya dan melakukan pengeditan.
- Menghapus Catatan: Hapus catatan yang tidak lagi diperlukan.
Antarmuka yang intuitif ini sangat meningkatkan pengalaman manajemen data Anda.
Sekarang setelah backend Anda disiapkan, saatnya untuk mengintegrasikan aplikasi Remix JS Anda dengan Back4app.
Karena Parse SDK biasanya tidak digunakan dengan Remix JS, Anda akan melakukan operasi CRUD melalui permintaan REST API.
Jika Anda belum melakukannya, buat proyek Remix baru:
Ikuti petunjuk untuk memilih target penyebaran Anda.
Buat file rute API di bawah app/routes direktori untuk menangani operasi CRUD. Misalnya, Anda mungkin memiliki file bernama items.server.js yang mencakup fungsi untuk mengambil, membuat, memperbarui, dan menghapus item.
Contoh: Mengambil Item
Demikian pula, Anda dapat membuat rute POST, PUT, dan DELETE untuk menangani pembuatan, pembaruan, dan penghapusan item.
Dalam komponen Remix Anda, Anda dapat menggunakan hook seperti useLoaderData untuk mengambil data dan fetch API atau fungsi aksi untuk mengirim data kembali ke Back4app.
Sebagai contoh, dalam komponen React Anda:
Integrasikan panggilan API serupa untuk operasi pembaruan dan penghapusan dalam aksi Remix Anda.
Perkuat keamanan data dengan menetapkan ACL untuk objek Anda. Misalnya, untuk membuat item yang hanya dapat diakses oleh penciptanya:
Sesuaikan CLP di dasbor Back4app Anda untuk menerapkan kebijakan keamanan default, memastikan bahwa hanya pengguna yang terautentikasi yang dapat mengakses koleksi tertentu.
Back4app memanfaatkan kelas Pengguna bawaan Parse untuk mengelola otentikasi. Dalam aplikasi Remix Anda, tangani pendaftaran dan login pengguna menggunakan panggilan API.
Contoh: Endpoint Pendaftaran Pengguna
Terapkan endpoint serupa untuk login, manajemen sesi, dan pengaturan ulang kata sandi.
Back4app mendukung penerapan yang mulus. Anda dapat menerapkan aplikasi Remix JS Anda menggunakan berbagai strategi, termasuk Docker.
- Kompilasi dan Bundel: Gunakan manajer paket dan skrip build Anda (misalnya, melalui npm run build) untuk mengompilasi aplikasi Anda.
- Verifikasi Output: Pastikan output build Anda berisi semua file yang diperlukan.
Proyek Remix JS yang khas mungkin terlihat seperti:
Jika Anda memilih kontainerisasi, tambahkan sebuah Dockerfile di root proyek Anda:
- Hubungkan Repositori Anda: Host kode sumber Remix JS Anda di GitHub.
- Konfigurasi Deployment: Di dasbor Back4app Anda, pilih fitur Web Deployment, tautkan repositori Anda (misalnya, Basic-CRUD-App-Remix), dan pilih cabang yang benar.
- Atur Perintah Build dan Output: Tentukan perintah build Anda (seperti npm run build) dan direktori output.
- Deploy Aplikasi Anda: Klik Deploy dan pantau log hingga aplikasi Anda aktif.
Kerja bagus! Anda sekarang telah membangun aplikasi CRUD menggunakan Remix JS yang terintegrasi dengan Back4app.
Dalam panduan ini, Anda mengatur proyek yang disebut Basic-CRUD-App-Remix, mendefinisikan koleksi untuk Item dan Pengguna, dan mengelola data melalui Aplikasi Admin Back4app.
Anda kemudian menghubungkan aplikasi Remix JS Anda ke Back4app melalui panggilan REST API, dan menerapkan autentikasi pengguna yang aman serta langkah-langkah perlindungan data.
Langkah Selanjutnya:
- Tingkatkan Aplikasi Anda: Pertimbangkan untuk menambahkan lebih banyak fitur seperti fungsionalitas pencarian, tampilan item yang lebih detail, atau pembaruan waktu nyata.
- Perluas Kemampuan Backend: Lihat fungsi cloud, integrasi API eksternal, atau kontrol akses yang lebih canggih.
- Terus Belajar: Kunjungi dokumentasi Back4app dan jelajahi tutorial Remix JS tambahan untuk lebih mengoptimalkan aplikasi Anda.
Selamat coding dan semoga sukses dalam perjalanan Remix JS Anda!
