Quickstarters

Cara Membuat Aplikasi CRUD dengan Svelte?

32min

Ikhtisar

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.

Apa yang Akan Anda Pelajari

  • 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.


Prasyarat

Sebelum Anda mulai, pastikan Anda memiliki:

  • Akun Back4app dengan proyek aktif. Butuh bantuan? Kunjungi Panduan Memulai Back4app untuk panduan.
  • 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.


Langkah 1 – Menyiapkan Proyek Anda

Meluncurkan Proyek Back4app Baru

  1. Masuk ke akun Back4app Anda.
  2. Tekan tombol “Aplikasi Baru” di dasbor Anda.
  3. Beri nama proyek Anda: Basic-CRUD-App-Svelte dan ikuti instruksi di layar untuk menyelesaikan pengaturan.
Buat Proyek Baru
Buat Proyek Baru


Setelah membuat proyek Anda, Anda akan melihatnya di dasbor Anda, yang berfungsi sebagai dasar untuk mengonfigurasi backend Anda.



Langkah 2 – Membuat Skema Data

Menyusun Data 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.

1. Koleksi Item

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.

2. Koleksi Pengguna

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.

email

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.

Buat Kelas Baru
Buat Kelas Baru


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

Buat Kolom
Buat Kolom


Menggunakan Agen AI Back4app untuk Generasi Skema Cepat

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.

Cara Memanfaatkan Agen AI:

  1. Buka AI Agent: Di pengaturan proyek Anda di dasbor Back4app, temukan AI Agent.
  2. Rincikan Persyaratan Skema Anda: Berikan prompt yang jelas yang menguraikan koleksi dan bidang yang Anda butuhkan.
  3. Tinjau dan Konfirmasi: Periksa skema yang diusulkan dan konfirmasi untuk menerapkannya.

Contoh Prompt

Text


Metode ini menghemat waktu dan memastikan skema backend Anda selaras dengan kebutuhan aplikasi Anda.



Langkah 3 – Mengelola Data dengan Aplikasi Admin

Ikhtisar Aplikasi Admin

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.

Mengaktifkan Aplikasi Admin

  1. Pergi ke menu “Lainnya” di dasbor Back4app Anda.
  2. Pilih “Aplikasi Admin” dan kemudian klik pada “Aktifkan Aplikasi Admin.”
  3. Siapkan akun admin Anda dengan mengikuti petunjuk untuk menetapkan kredensial Anda. Proses ini juga akan mengatur peran (seperti B4aAdminUser) dan konfigurasi sistem lainnya.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


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

Dasbor Aplikasi Admin
Dasbor Aplikasi Admin


Cara Menggunakan Aplikasi Admin

  • 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.



Langkah 4 – Menghubungkan Aplikasi Svelte Anda ke Back4app

Sekarang setelah backend Anda disiapkan, saatnya menghubungkan aplikasi Svelte Anda ke Back4app.

Opsi A: Menggunakan Parse JavaScript SDK

  1. Instal SDK: Gunakan npm atau yarn untuk menginstal Parse JavaScript SDK:

    Bash
    
  2. Inisialisasi Parse di Aplikasi Svelte Anda: Di file JavaScript utama Anda (misalnya, src/main.js), inisialisasi Parse:

    JS
    
  3. Implementasikan Fungsi CRUD: Buat modul (misalnya, src/services/items.js) untuk menangani operasi CRUD:

    JS
    

Opsi B: Menggunakan REST/GraphQL API

Jika SDK Parse tidak ideal untuk kasus penggunaan Anda, Anda dapat langsung memanggil endpoint REST atau GraphQL Back4app. Misalnya, untuk mengambil item melalui REST:

JS


Integrasikan panggilan API ini dalam komponen Svelte Anda sesuai kebutuhan.



Langkah 5 – Mengamankan Backend Anda

Menggunakan Daftar Kontrol Akses (ACL)

Tingkatkan keamanan data Anda dengan mengatur ACL pada objek Anda. Misalnya, untuk membuat item yang hanya terlihat oleh pemiliknya:

JS


Mengatur Izin Tingkat Kelas (CLP)

Konfigurasikan CLP langsung di dasbor Back4app Anda untuk membatasi akses sehingga hanya pengguna yang terautentikasi yang dapat berinteraksi dengan koleksi tertentu.



Langkah 6 – Menerapkan Autentikasi Pengguna di Svelte

Mengatur Akun Pengguna

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:

JS


Pendekatan ini dapat diperluas untuk mengelola sesi, reset kata sandi, dan fitur otentikasi tambahan.



Langkah 7 – Menerapkan Aplikasi Svelte Anda

Back4app menyederhanakan proses penerapan. Anda dapat menerapkan aplikasi Svelte Anda menggunakan beberapa metode, termasuk kontainerisasi Docker.

7.1 Bangun Aplikasi Svelte Anda

  1. Kompilasi Aplikasi Anda: Jalankan perintah build Svelte Anda, biasanya:

    Bash
    
  2. Tinjau Build: Pastikan bahwa file yang dihasilkan (biasanya di dalam public atau build folder) mencakup semua aset yang diperlukan.

7.2 Contoh Struktur Proyek

Struktur proyek Svelte yang khas mungkin terlihat seperti:

Text


7.3 Menggunakan Docker untuk Aplikasi Svelte Anda

Jika Anda lebih suka penerapan terkontainer, buat sebuah Dockerfile di root proyek Anda:

Dockerfile


7.4 Penyebaran melalui Penyebaran Web Back4app

  1. Tautkan Repositori GitHub Anda: Hosting proyek Svelte Anda di GitHub.
  2. Atur Penyebaran di Back4app: Di dasbor Back4app, pilih opsi Penyebaran Web , sambungkan repositori Anda (misalnya, Basic-CRUD-App-Svelte), dan pilih cabang target Anda.
  3. Tentukan Pengaturan Build: Tentukan perintah build Anda (seperti npm run build) dan tunjukkan ke direktori output build.
  4. Terapkan Aplikasi Anda: Klik Terapkan dan pantau log sampai aplikasi Anda aktif.


Langkah 8 – Penutup dan Peningkatan Masa Depan

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!