Ikhtisar Plugin Development
NocoBase menggunakan arsitektur microkernel — kernel hanya bertanggung jawab atas penjadwalan siklus hidup plugin, manajemen dependensi, dan enkapsulasi kapabilitas dasar, semua fungsi bisnis disediakan dalam bentuk plugin. Memahami struktur organisasi, siklus hidup, dan cara manajemen plugin adalah langkah pertama untuk memulai pengembangan kustom NocoBase.
Konsep Inti
- Plug-and-Play: Anda dapat menginstal, mengaktifkan, atau menonaktifkan plugin sesuai kebutuhan, tanpa perlu mengubah kode untuk menggabungkan fungsi bisnis secara fleksibel.
- Front-Back End Terintegrasi: Plugin biasanya mencakup implementasi server dan client sekaligus, sehingga logika data dan interaksi antarmuka dikelola bersama.
Struktur Dasar Plugin
Setiap plugin adalah package npm independen, biasanya berisi struktur direktori sebagai berikut:
Konvensi Direktori dan Urutan Loading
Saat NocoBase dijalankan, sistem akan memindai direktori berikut untuk memuat plugin:
packages/plugins: Direktori plugin yang dikembangkan secara lokal, mendukung kompilasi dan debug real-time.storage/plugins: Menyimpan plugin yang sudah dicompile, seperti versi commercial atau plugin pihak ketiga.
Siklus Hidup dan Status Plugin
Sebuah plugin biasanya melewati tahapan berikut:
- Create: Membuat template plugin melalui CLI.
- Pull: Mengunduh paket plugin ke lokal, tetapi belum ditulis ke database.
- Enable: Saat pertama kali diaktifkan akan menjalankan "registrasi + inisialisasi"; aktivasi berikutnya hanya memuat logikanya saja.
- Disable: Menghentikan plugin yang sedang berjalan.
- Remove: Menghapus plugin sepenuhnya dari NocoBase.
Tips
pullhanya bertanggung jawab mengunduh paket plugin, proses instalasi sebenarnya dipicu olehenablepertama kali.- Jika plugin hanya di-
pulltetapi tidak diaktifkan, plugin tidak akan dimuat.
Contoh Perintah CLI
Antarmuka Manajemen Plugin
Akses "Plugin Manager" melalui browser untuk melihat dan mengelola plugin secara intuitif:
Alamat default: http://localhost:13000/admin/settings/plugin-manager

Tautan Terkait
- Menulis Plugin Pertama — Membuat Block plugin dari nol untuk memulai alur pengembangan dengan cepat
- Struktur Direktori Proyek — Memahami konvensi direktori NocoBase dan urutan loading plugin
- Ikhtisar Pengembangan Server — Pengantar menyeluruh dan konsep inti plugin server
- Ikhtisar Pengembangan Client — Pengantar menyeluruh dan konsep inti plugin client
- Build & Packaging — Alur build dan packaging plugin
- Manajemen Dependensi — Cara deklarasi dan manajemen dependensi plugin

