Cara Membuat Aplikasi CRUD dengan Svelte?
Dalam panduan ini, Anda akan belajar bagaimana membangun aplikasi CRUD (buat, baca, perbarui, hapus) lengkap menggunakan Svelte.
Kami akan memanfaatkan Back4app sebagai platform backend kami, yang menawarkan backend low-code yang kuat untuk mengelola data aplikasi Anda.
Panduan ini menjelaskan cara mengatur proyek Back4app, merancang skema data yang fleksibel, dan menerapkan operasi CRUD dalam aplikasi Svelte.
Pertama, Anda akan membuat proyek Back4app berjudul Basic-CRUD-App-Svelte. Proyek ini membentuk dasar pengaturan backend Anda, di mana Anda akan mendefinisikan skema data Anda baik secara manual atau dengan bantuan AI Agent terintegrasi dari Back4app.
Selanjutnya, Anda akan menjelajahi Aplikasi Admin Back4app—antarmuka yang ramah pengguna untuk manajemen data—yang memungkinkan Anda untuk dengan mudah melakukan operasi CRUD.
Akhirnya, Anda akan menghubungkan aplikasi Svelte Anda ke Back4app, memanfaatkan baik Parse JavaScript SDK atau panggilan API REST/GraphQL langsung, sambil memastikan penanganan data yang aman.
Pada akhir tutorial ini, Anda akan memiliki aplikasi Svelte yang sepenuhnya fungsional yang melakukan tugas CRUD dasar bersama dengan otentikasi pengguna yang aman.
- Cara mengatur aplikasi CRUD berbasis Svelte dengan backend yang fleksibel.
- Metode untuk mengorganisir backend Anda dan menghubungkannya ke aplikasi Svelte Anda.
- Cara memanfaatkan Aplikasi Admin Back4app untuk operasi data yang mulus.
- Strategi untuk menerapkan aplikasi Svelte Anda, termasuk kontainerisasi Docker.
Sebelum Anda mulai, pastikan Anda memiliki:
- Pengaturan pengembangan Svelte. Anda dapat menggunakan editor kode seperti VSCode dan pastikan Node.js terinstal.
- Pemahaman dasar tentang Svelte, JavaScript, dan REST API. Tinjau dokumentasi Svelte jika diperlukan.
- Masuk ke akun Back4app Anda.
- Tekan tombol “Aplikasi Baru” di dasbor Anda.
- Beri nama proyek Anda: Basic-CRUD-App-Svelte dan ikuti instruksi di layar untuk menyelesaikan pengaturan.

Setelah membuat proyek Anda, Anda akan melihatnya di dasbor Anda, yang berfungsi sebagai dasar untuk mengonfigurasi backend Anda.
Untuk aplikasi CRUD ini, Anda perlu mendefinisikan beberapa koleksi di proyek Back4app Anda. Di bawah ini adalah contoh koleksi kunci dan bidang yang diperlukan untuk mendukung operasi CRUD Svelte Anda.
Koleksi ini menyimpan informasi untuk setiap item.
Bidang | Tipe | Rincian |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
judul | String | Nama atau judul item. |
deskripsi | String | Deskripsi singkat tentang item tersebut. |
dibuatPada | Tanggal | Timestamp ketika item dibuat. |
diperbaruiPada | Tanggal | Timestamp untuk pembaruan terakhir pada item. |
Koleksi ini mengelola kredensial pengguna dan detail otentikasi.
Bidang | Tipe | Rincian |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
nama pengguna | String | Nama pengguna yang unik untuk setiap pengguna. |
String | Alamat email pengguna. | |
hashKataSandi | String | Kata sandi terenkripsi untuk otentikasi. |
dibuatPada | Tanggal | Stempel waktu pembuatan akun. |
diperbaruiPada | Tanggal | Timestamp untuk pembaruan akun terakhir. |
Anda dapat membuat koleksi ini dan mendefinisikan bidang langsung dari dasbor Back4app Anda.

Anda dapat menambahkan bidang dengan memilih jenis yang sesuai, memberi nama pada bidang, mengatur nilai default, dan menandainya sebagai wajib.

Agen AI terintegrasi di Back4app dapat secara otomatis mengatur skema data Anda berdasarkan deskripsi sederhana. Alat ini memperlancar proses pengaturan dan memastikan bahwa skema Anda dioptimalkan untuk operasi CRUD.
- Buka AI Agent: Di pengaturan proyek Anda di dasbor Back4app, temukan AI Agent.
- Rincikan Persyaratan Skema Anda: Berikan prompt yang jelas yang menguraikan koleksi dan bidang yang Anda butuhkan.
- Tinjau dan Konfirmasi: Periksa skema yang diusulkan dan konfirmasi untuk menerapkannya.
Metode ini menghemat waktu dan memastikan skema backend Anda selaras dengan kebutuhan aplikasi Anda.
Aplikasi Admin Back4app menawarkan lingkungan tanpa kode untuk mengelola data backend Anda. Dengan antarmuka seret dan lepas, Anda dapat dengan mudah melakukan operasi seperti menambahkan, mengedit, dan menghapus catatan.
- Pergi ke menu “Lainnya” di dasbor Back4app Anda.
- Pilih “Aplikasi Admin” dan kemudian klik pada “Aktifkan Aplikasi Admin.”
- Siapkan akun admin Anda dengan mengikuti petunjuk untuk menetapkan kredensial Anda. Proses ini juga akan mengatur peran (seperti B4aAdminUser) dan konfigurasi sistem lainnya.

Setelah diaktifkan, masuk ke Aplikasi Admin untuk mengelola data proyek Anda secara efektif.

- Masukkan Rekor Baru: Gunakan fitur “Tambahkan Rekor” dalam koleksi (seperti Item) untuk memperkenalkan data baru.
- Periksa atau Edit Rekor: Klik pada sebuah rekor untuk melihat detailnya atau mengubah bidangnya.
- Hapus Rekor: Hapus entri data yang sudah usang atau tidak diperlukan.
Antarmuka intuitif ini membuat pengelolaan data backend Anda menjadi sederhana dan efisien.
Sekarang setelah backend Anda disiapkan, saatnya menghubungkan aplikasi Svelte Anda ke Back4app.
Instal SDK: Gunakan npm atau yarn untuk menginstal Parse JavaScript SDK:
Inisialisasi Parse di Aplikasi Svelte Anda: Di file JavaScript utama Anda (misalnya, src/main.js), inisialisasi Parse:
Implementasikan Fungsi CRUD: Buat modul (misalnya, src/services/items.js) untuk menangani operasi CRUD:
Jika SDK Parse tidak ideal untuk kasus penggunaan Anda, Anda dapat langsung memanggil endpoint REST atau GraphQL Back4app. Misalnya, untuk mengambil item melalui REST:
Integrasikan panggilan API ini dalam komponen Svelte Anda sesuai kebutuhan.
Tingkatkan keamanan data Anda dengan mengatur ACL pada objek Anda. Misalnya, untuk membuat item yang hanya terlihat oleh pemiliknya:
Konfigurasikan CLP langsung di dasbor Back4app Anda untuk membatasi akses sehingga hanya pengguna yang terautentikasi yang dapat berinteraksi dengan koleksi tertentu.
Back4app memanfaatkan koleksi Pengguna bawaan Parse untuk mengelola autentikasi. Di aplikasi Svelte Anda, terapkan fungsi pendaftaran dan login yang mirip dengan contoh di bawah ini:
Pendekatan ini dapat diperluas untuk mengelola sesi, reset kata sandi, dan fitur otentikasi tambahan.
Back4app menyederhanakan proses penerapan. Anda dapat menerapkan aplikasi Svelte Anda menggunakan beberapa metode, termasuk kontainerisasi Docker.
Kompilasi Aplikasi Anda: Jalankan perintah build Svelte Anda, biasanya:
- Tinjau Build: Pastikan bahwa file yang dihasilkan (biasanya di dalam public atau build folder) mencakup semua aset yang diperlukan.
Struktur proyek Svelte yang khas mungkin terlihat seperti:
Jika Anda lebih suka penerapan terkontainer, buat sebuah Dockerfile di root proyek Anda:
- Tautkan Repositori GitHub Anda: Hosting proyek Svelte Anda di GitHub.
- Atur Penyebaran di Back4app: Di dasbor Back4app, pilih opsi Penyebaran Web , sambungkan repositori Anda (misalnya, Basic-CRUD-App-Svelte), dan pilih cabang target Anda.
- Tentukan Pengaturan Build: Tentukan perintah build Anda (seperti npm run build) dan tunjukkan ke direktori output build.
- Terapkan Aplikasi Anda: Klik Terapkan dan pantau log sampai aplikasi Anda aktif.
Selamat! Anda telah membangun aplikasi CRUD berbasis Svelte yang terhubung ke Back4app.
Anda mengatur proyek bernama Basic-CRUD-App-Svelte, mengonfigurasi koleksi untuk Item dan Pengguna, dan mengelola data Anda melalui Aplikasi Admin Back4app.
Anda kemudian mengintegrasikan frontend Svelte Anda menggunakan Parse JavaScript SDK (atau REST/GraphQL) dan menambahkan langkah-langkah keamanan yang kuat.
Apa Selanjutnya?
- Perluas Fungsionalitas: Tambahkan fitur seperti pencarian lanjutan, tampilan detail, atau pembaruan waktu nyata.
- Tingkatkan Logika Backend: Eksperimen dengan fungsi cloud, integrasi API pihak ketiga, atau kontrol akses berbasis peran.
- Perdalam Pembelajaran Anda: Jelajahi tutorial lebih lanjut dan dokumentasi Back4app untuk mengoptimalkan aplikasi Anda.
Selamat coding dan nikmati membangun aplikasi CRUD Svelte Anda!
