v0.14 实现了生产环境下插件的即插即用,可以直接通过界面添加插件,支持从 npm registry(可以是私有的)下载、本地上传、URL 下载。
新特性
全新的插件管理器界面
备注:为了便于维护和升级,避免因为升级导致 storage 插件不可用,也可以直接将新插件放到 storage/plugins 目录下,再执行升级操作
不兼容的变化
插件目录变更
开发中的插件统一都放到 packages/plugins 目录下,以 npm packages 的方式组织
|- /packages/ - |- /plugins/acl/ + |- /plugins/@nocobase/plugin-acl/ - |- /samples/hello/ + |- /plugins/@nocobase/plugin-sample-hello/
全新的目录结构为
# 开发中的插件 |- /packages/ |- /plugins/ |- /@nocobase/ |- /plugin-hello1/ |- /plugin-hello2/ |- /my-nocobase-plugin-hello1/ |- /my-nocobase-plugin-hello2/ # 通过界面添加的插件 |- /storage/ |- /plugins/ |- /@nocobase/ |- /plugin-hello1/ |- /plugin-hello2/ |- /my-nocobase-plugin-hello1/ |- /my-nocobase-plugin-hello2/
插件名的变化
- 不再提供 PLUGIN_PACKAGE_PREFIX 环境变量
- 插件名和包名统一,旧的插件名仍然可以以别名的形式存在
pm add 的改进
变更情况
- pm add sample-hello + pm add @nocobase/plugin-sample-hello
pm add 参数说明
# 用 packageName 代替 pluginName,从本地查找,找不到报错 pm add packageName # 只有提供了 registry 时,才从远程下载,也可以指定版本 pm add packageName --registry=xx --auth-token=yy --version=zz # 也可以提供本地压缩包,多次 add 用最后的替换 pm add /a/plugin.zip # 远程压缩包,同名直接替换 pm add http://url/plugin.zip
Nginx 配置的变化
新增 /static/plugins/
location
server { location ^~ /static/plugins/ { proxy_pass http://127.0.0.1:13000/static/plugins/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600; } }
更多查看完整版的 nocobase.conf
插件开发指南
编写第一个插件
NocoBase 是什么
NocoBase 是一个极易扩展的开源无代码开发平台。 不必投入几年时间、数百万资金研发,花几分钟时间部署 NocoBase,马上拥有一个私有、可控、极易扩展的无代码开发平台。
中文官网:
https://cn.nocobase.com/
在线体验:
https://demo-cn.nocobase.com/new
文档:
https://docs-cn.nocobase.com/
与众不同之处
1. 模型驱动,“数据结构”与“使用界面”分离
多数以表单、表格或者流程驱动的无代码产品都是在使用界面上直接创建数据结构,比如 Airtable 在表格里新增一列就是新增一个字段。这样的好处是使用简单,不足是功能和灵活性受限,难以满足较复杂场景的需求。
NocoBase 采用数据结构与使用界面分离的设计思路,可以为数据表创建任意数量、任意形态的区块(数据视图),每个区块里可以定义不同的样式、文案、操作。这样既兼顾了无代码的简单操作,又具备了原生开发的灵活性。
2. 所见即所得
NocoBase 可以开发复杂和有特色的业务系统,但这并不意味着需要复杂和专业的操作。只需一次点击,就可以在使用界面上显示出配置选项,具备系统配置权限的管理员可以用所见即所得的操作方式,直接配置用户的使用界面。
3. 功能即插件
NocoBase 采用插件化架构,所有新功能都可以通过开发和安装插件来实现,扩展功能就像在手机上安装 APP 一样简单。
还没有评论,来说两句吧...