您现在的位置是:首页 > 文章详情

开源无代码/低代码平台 NocoBase 发布 V0.14,全新的插件管理器

日期:2023-11-09点击:115

v0.14 实现了生产环境下插件的即插即用,可以直接通过界面添加插件,支持从 npm registry(可以是私有的)下载、本地上传、URL 下载。

新特性

全新的插件管理器界面

上传的插件位于 storage/plugins 目录

提供 storage/plugins 目录用于上传即插即用的插件,目录以 npm packages 的方式组织

 |- /storage/  |- /plugins/  |- /@nocobase/  |- /plugin-hello1/  |- /plugin-hello2/  |- /my-nocobase-plugin-hello1/  |- /my-nocobase-plugin-hello2/

插件的更新

目前仅 storage/plugins 下的插件才有更新操作,如图:

备注:为了便于维护和升级,避免因为升级导致 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 采用数据结构与使用界面分离的设计思路,可以为数据表创建任意数量、任意形态的区块(数据视图),每个区块里可以定义不同的样式、文案、操作。这样既兼顾了无代码的简单操作,又具备了原生开发的灵活性。

model

2. 所见即所得

NocoBase 可以开发复杂和有特色的业务系统,但这并不意味着需要复杂和专业的操作。只需一次点击,就可以在使用界面上显示出配置选项,具备系统配置权限的管理员可以用所见即所得的操作方式,直接配置用户的使用界面。

wysiwyg

3. 功能即插件

NocoBase 采用插件化架构,所有新功能都可以通过开发和安装插件来实现,扩展功能就像在手机上安装 APP 一样简单。

plugins

原文链接:https://www.oschina.net/news/265658/nocobase-0-14-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章