Tổng quan phát triển Plugin
NocoBase sử dụng kiến trúc microkernel — phần lõi chỉ chịu trách nhiệm điều phối vòng đời Plugin, quản lý dependency và đóng gói các năng lực cơ bản, trong khi tất cả chức năng nghiệp vụ đều được cung cấp dưới dạng Plugin. Hiểu cấu trúc tổ chức, vòng đời và cách quản lý Plugin là bước đầu tiên để bạn bắt đầu phát triển tùy chỉnh trên NocoBase.
Triết lý cốt lõi
- Plug-and-play: Bạn có thể cài đặt, kích hoạt hoặc vô hiệu hóa Plugin theo nhu cầu, kết hợp linh hoạt các chức năng nghiệp vụ mà không cần sửa code.
- Tích hợp front-end và back-end: Plugin thường bao gồm cả implementation phía server và client, đặt logic dữ liệu và tương tác giao diện chung một chỗ để quản lý.
Cấu trúc cơ bản của Plugin
Mỗi Plugin là một npm package độc lập, thường có cấu trúc thư mục như sau:
Quy ước thư mục và thứ tự load
Khi khởi động, NocoBase sẽ quét các thư mục sau để load Plugin:
packages/plugins: Thư mục Plugin phát triển local, hỗ trợ biên dịch và debug realtime.storage/plugins: Lưu Plugin đã biên dịch, ví dụ Plugin thương mại hoặc Plugin của bên thứ ba.
Vòng đời và trạng thái Plugin
Một Plugin thường trải qua các giai đoạn sau:
- Tạo (create): Tạo template Plugin qua CLI.
- Pull (pull): Tải Plugin package về local, nhưng chưa ghi vào database.
- Kích hoạt (enable): Lần kích hoạt đầu tiên sẽ thực hiện "đăng ký + khởi tạo"; những lần kích hoạt sau chỉ load logic.
- Vô hiệu hóa (disable): Dừng Plugin chạy.
- Gỡ cài đặt (remove): Xóa hoàn toàn Plugin khỏi NocoBase.
Mẹo
pullchỉ chịu trách nhiệm tải Plugin package về, quá trình cài đặt thực sự được kích hoạt bởi lầnenableđầu tiên.- Nếu Plugin chỉ được
pullmà không kích hoạt thì sẽ không được load.
Ví dụ lệnh CLI
Giao diện quản lý Plugin
Truy cập "Plugin Manager" trên trình duyệt, bạn có thể xem và quản lý Plugin trực quan:
Địa chỉ mặc định: http://localhost:13000/admin/settings/plugin-manager

Liên kết liên quan
- Viết Plugin đầu tiên — Tạo một Plugin Block từ đầu, làm quen nhanh với quy trình phát triển
- Cấu trúc thư mục dự án — Tìm hiểu quy ước thư mục và thứ tự load Plugin của dự án NocoBase
- Tổng quan phát triển server — Giới thiệu tổng thể và các khái niệm cốt lõi của Plugin server
- Tổng quan phát triển client — Giới thiệu tổng thể và các khái niệm cốt lõi của Plugin client
- Build và đóng gói — Quy trình build và đóng gói Plugin
- Quản lý dependency — Cách khai báo và quản lý dependency của Plugin

