Cara Membangun Aplikasi CRUD Dasar dengan Solid?
Dalam panduan ini, Anda akan belajar bagaimana mengembangkan aplikasi CRUD (buat, baca, perbarui, hapus) yang lengkap menggunakan SolidJS.
Kami akan menggunakan Back4app sebagai layanan backend kami, memungkinkan Anda untuk mengelola data dengan mudah. Panduan ini akan memandu Anda melalui proses membangun proyek Back4app, merancang skema data yang fleksibel, dan mengkodekan operasi CRUD dalam aplikasi SolidJS.
Pertama, Anda akan menyiapkan proyek Back4app yang disebut Basic-CRUD-App-SolidJS. Proyek ini menyediakan lingkungan penyimpanan data yang kuat dan tanpa skema. Anda akan mendefinisikan model data Anda dengan membuat koleksi dan bidang baik secara manual atau dengan bantuan AI Agent Back4app.
Selanjutnya, Anda akan menangani data backend Anda menggunakan Aplikasi Admin Back4app yang ramah pengguna. Akhirnya, Anda akan mengintegrasikan aplikasi SolidJS Anda dengan Back4app melalui Parse JavaScript SDK (atau melalui REST/GraphQL API sesuai kebutuhan) sambil menerapkan kontrol akses yang aman.
Pada akhir tutorial ini, Anda akan memiliki aplikasi SolidJS yang siap produksi yang melakukan fungsi CRUD dasar bersama dengan otentikasi pengguna yang aman dan manajemen data.
- Cara membuat aplikasi CRUD berbasis SolidJS dengan backend modern tanpa kode.
- Praktik terbaik untuk merancang backend yang dapat diskalakan dan menghubungkannya dengan aplikasi SolidJS Anda.
- Cara menavigasi Aplikasi Admin Back4app untuk operasi data yang lebih efisien.
- Strategi penyebaran, termasuk kontainerisasi Docker, untuk meluncurkan aplikasi SolidJS Anda dengan lancar.
Sebelum Anda mulai, pastikan Anda memiliki:
- Lingkungan pengembangan yang disiapkan untuk SolidJS. Kami merekomendasikan menggunakan Visual Studio Code atau editor pilihan lainnya, bersama dengan Node.js (v14 atau lebih tinggi).
- Pengetahuan dasar tentang SolidJS, JavaScript modern, dan RESTful API. Segarkan pengetahuan Anda dengan dokumentasi SolidJS jika diperlukan.
- Masuk ke akun Back4app Anda.
- Klik tombol “Aplikasi Baru” di dasbor Anda.
- Beri nama proyek Anda: Basic-CRUD-App-SolidJS dan ikuti petunjuk untuk menyelesaikan pengaturan.

Setelah membuat proyek Anda, itu akan muncul di dasbor Anda, meletakkan dasar untuk backend Anda.
Untuk aplikasi CRUD ini, Anda akan menyiapkan beberapa koleksi dalam proyek Back4app Anda. Di bawah ini adalah contoh koleksi utama dan bidang yang diperlukan.
Koleksi ini menyimpan informasi tentang setiap item.
Bidang | Tipe | Tujuan |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
judul | String | Nama barang. |
deskripsi | String | Deskripsi singkat tentang item tersebut. |
dibuatPada | Tanggal | Timestamp ketika item ditambahkan. |
diperbaruiPada | Tanggal | Stempel waktu untuk pembaruan terakhir. |
Koleksi ini mengelola kredensial pengguna dan data otentikasi.
Bidang | Tipe | Tujuan |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
nama pengguna | String | Pengidentifikasi pengguna yang unik. |
String | Alamat email yang unik. | |
hashKataSandi | String | Kata sandi terenkripsi untuk akses yang aman. |
dibuatPada | Tanggal | Stempel waktu pembuatan akun. |
diperbaruiPada | Tanggal | Stempel waktu untuk pembaruan akun terakhir. |
Anda dapat membuat koleksi ini dan menambahkan bidang melalui dasbor Back4app.

Untuk menambahkan bidang baru, pilih tipe data yang sesuai, atur nama bidang, tetapkan nilai default jika diperlukan, dan tandai sebagai wajib jika perlu.

Asisten AI Back4app yang terintegrasi dapat secara otomatis membuat skema data Anda berdasarkan instruksi Anda, menghemat waktu dan memastikan konsistensi.
- Buka Asisten AI: Akses melalui pengaturan proyek Anda di dasbor Back4app.
- Detail Model Data Anda: Masukkan deskripsi rinci tentang koleksi dan bidang yang diperlukan.
- Konfirmasi Pengaturan: Tinjau skema yang disarankan dan setujui untuk menyelesaikan konfigurasi.
Metode yang didukung AI ini menyederhanakan proses pembuatan skema Anda, memastikan model data yang dioptimalkan.
Dasbor Admin Back4app menyediakan antarmuka tanpa kode untuk manajemen backend yang efisien. Fitur drag-and-drop-nya memudahkan untuk melakukan tugas CRUD seperti menambah, melihat, memperbarui, dan menghapus catatan.
- Pergi ke menu “More” di dasbor Back4app Anda.
- Pilih “Admin App” dan klik “Enable Admin App.”
- Atur kredensial admin Anda dengan membuat akun administrator awal. Ini juga akan menetapkan peran yang diperlukan (seperti B4aAdminUser) dan koleksi sistem.

Setelah diaktifkan, masuk ke Dasbor Admin untuk mengelola data aplikasi Anda.

Di dalam dasbor, Anda dapat:
- Tambahkan Rekaman: Gunakan fitur “Tambahkan Rekaman” di koleksi mana pun (misalnya, Item) untuk memasukkan data baru.
- Lihat/Edit Rekaman: Klik pada entri untuk memeriksa atau mengubah detailnya.
- Hapus Rekaman: Hapus entri yang usang atau tidak diinginkan.
Antarmuka ini menyederhanakan manajemen data, menawarkan pengalaman yang efisien dan intuitif.
Dengan backend yang sudah siap, langkah selanjutnya adalah menghubungkan aplikasi SolidJS Anda ke Back4app.
Instal SDK JavaScript Parse: Jalankan perintah berikut di direktori proyek Anda:
Konfigurasi Parse di Aplikasi Anda: Buat file konfigurasi (misalnya, parseConfig.js):
Jika Anda lebih suka tidak menggunakan Parse SDK, Anda dapat melakukan operasi CRUD melalui REST. Misalnya, berikut adalah cara untuk mengambil item menggunakan REST API:
Integrasikan panggilan API ini ke dalam komponen SolidJS Anda sesuai kebutuhan.
Lindungi data Anda dengan mengatur ACL untuk setiap objek. Misalnya, untuk membatasi item sehingga hanya pemiliknya yang dapat mengaksesnya:
Konfigurasikan CLP di dasbor Back4app Anda untuk memberlakukan pembatasan akses default, memastikan hanya pengguna yang berwenang yang dapat berinteraksi dengan koleksi tertentu.
Back4app menggunakan koleksi Pengguna Parse bawaan untuk autentikasi. Dalam aplikasi SolidJS Anda, tangani pendaftaran dan login pengguna sebagai berikut:
Strategi serupa dapat diterapkan untuk manajemen sesi, pengaturan ulang kata sandi, dan fitur otentikasi lainnya.
Back4app menyederhanakan proses penerapan. Anda dapat menerapkan aplikasi SolidJS Anda melalui berbagai metode, termasuk Docker.
Bangun Aplikasi Anda: Gunakan manajer paket Anda untuk mengompilasi aplikasi SolidJS Anda. Misalnya:
- Periksa Output Build: Pastikan folder build berisi semua file yang diperlukan.
Struktur proyek yang khas mungkin terlihat seperti:
Jika Anda ingin mengemas aplikasi Anda, buatlah sebuah Dockerfile di root proyek:
- Sambungkan Repositori Git Anda: Pastikan proyek SolidJS Anda dihosting di GitHub.
- Konfigurasi Penyebaran: Di dasbor Back4app Anda, pilih Web Deployment, tautkan repositori Anda (misalnya, Basic-CRUD-App-SolidJS), dan pilih cabang yang sesuai.
- Atur Perintah Build: Tentukan perintah build (misalnya, npm run build) dan tentukan direktori output.
- Sebarkan Aplikasi Anda: Klik Sebarkan dan pantau log hingga aplikasi Anda aktif.
Kerja bagus! Anda telah berhasil membuat aplikasi CRUD SolidJS yang terintegrasi dengan Back4app.
Anda mengatur proyek bernama Basic-CRUD-App-SolidJS, mendefinisikan koleksi Items dan Users Anda, dan mengelola data melalui Dasbor Admin Back4app.
Selain itu, Anda menghubungkan aplikasi SolidJS Anda menggunakan Parse JavaScript SDK (atau REST/GraphQL) dan menerapkan langkah-langkah keamanan yang solid.
- Kembangkan Aplikasi: Tambahkan fitur canggih seperti filter pencarian, tampilan item yang lebih detail, atau pembaruan data secara real-time.
- Tingkatkan Backend: Eksperimen dengan fungsi cloud, integrasi API pihak ketiga, atau manajemen akses berbasis peran.
- Pelajari Lebih Lanjut: Selami dokumentasi Back4app dan tutorial SolidJS tambahan untuk lebih menyempurnakan aplikasi Anda.
Selamat coding dan semoga sukses dengan proyek CRUD SolidJS Anda!
