专栏名称: IoT物联网技术
聊聊 云计算,IoT物联网。
目录
相关文章推荐
新闻大连  ·  20000+岗位!招聘企业名录来了 ·  17 小时前  
微行动联盟  ·  尧都区招聘教师报名情况堪忧。什么原因? ... ·  2 天前  
微行动联盟  ·  尧都区招聘教师报名情况堪忧。什么原因? ... ·  2 天前  
传媒招聘那些事儿  ·  【简历提升】挖掘亮点:提升眼界思路,优化简历! ·  3 天前  
传媒招聘那些事儿  ·  【全职岗位表格】在线文档持续更新:新闻媒体/ ... ·  3 天前  
51好读  ›  专栏  ›  IoT物联网技术

TypeScript 语言基于 Node.js 国产开源轻量级无代码开发平台,一年狂赚 226万元

IoT物联网技术  · 公众号  ·  · 2024-05-17 08:20

正文

开源轻量级无代码开发平台

01


NocoBase 是什么?


NocoBase 是一个极易扩展的 开源无代码开发平台 完全掌控,无限扩展,助力你的开发团队快速响应变化,显著降低成本。


不必投入几年时间、数百万资金研发,花几分钟时间部署 NocoBase,马上拥有一个 私有、可控、极易扩展 的无代码开发平台。

业务系统项目开发的困扰

你的开发团队为自身或者客户交付各种业务系统,你们正在面临这样的严重困扰:


  • 业务需求频繁变化

  • 交付时间短暂紧迫

  • 开发流程迟钝漫长

  • 人员成本居高不下


你的团队已经意识到需要抛弃传统开发方式,引入无代码开发可能是很好的选择。但你们经过调研或尝试后,对无代码平台有诸多担忧。


NocoBase 就是为你的开发团队量身定制的基础设施!



02


NocoBase 如何工作?

NocoBase 采用 微内核架构 ,各类功能以 插件形式扩展 。插件化的设计降低了模块之间的耦合度,提高了复用率。随着插件库的不断扩充,常见的场景只需要组合插件即可完成基础搭建。


微内核

NocoBase 的内核类似于一个开发框架,主要负责定义应用的生命周期,并规范各层的接口协议。NocoBase 的基本结构如下图所示:

以数据模型作为底层驱动,以基于区块的界面作为用户层表现,业务逻辑层则作为连接两者的桥梁,并承载各类业务规则,使得业务数据可以通过用户的操作循环流动起来。


在以下三个主要层次,NocoBase 都定义了标准的协议:


  • 数据模型: 基于关系型数据库 ORM 的上层封装,标准化的数据建模描述方式。

  • HTTP 路由: 基于资源和操作定义的 RESTful-like 的接口形式。

  • 客户端界面: 基于 Formily 2.0 的 JSON Schema,用以描述自定义的页面和区块布局。


基于这些协议,也使得其他模块的开发更加规范和简单。


插件化

在应用运行的生命周期中,NocoBase 在各个环节都开放了可扩展的接口,包括数据模型中的字段类型、表类型、第三方数据源,业务逻辑层的中间件插入,界面的组件、区块等,整个应用生命周期的各个环节(启动、停止、插件加载),甚至很多插件也提供了二次扩展的接口。这些设计充分地为应用开发提供了各种扩展的可能,而且 NocoBase 所有内置的功能也通过这个设计组成:


可以通过插件在应用的任意生命周期中扩展所需要的功能,例如权限插件,包含了自定义的数据表、请求中间件的业务处理和前端管理的界面。通过这样的设计,NocoBase 不仅实现了丰富的无代码功能,当内置功能无法满足需求时,也可以支持自由的扩展。


03


NocoBase 功能特性

“无代码” 对于快速开发业务系统有很大的帮助,但不可能满足所有需求,NocoBase 的设计原则是:

80% 的需求通过无代码实现, 20% 由扩展开发实现。


数据模型驱动,“数据结构”与“使用界面”分离


相比于表单和表格驱动,数据模型驱动可以提供没有上限的开发能力。

  • 数据和 UI 解耦

  • 同一张表、同一条记录可以创建任意数量、任意形态的区块和操作

  • 支持主数据库、外部数据库、第三方 API 作为数据源


所见即所得,使用超简单


NocoBase 可以开发复杂和有特色的业务系统,但它的使用却非常简单。


  • 一键切换使用模式和配置模式

  • 页面就是一块画布,在画布上摆放各种区块和操作,组合出合适的界面,就像 Notion

  • 界面配置模式为普通人设计,而不是为程序员设计


一切皆插件,为扩展开发而生


面对复杂多变的业务场景,靠堆砌无代码能力来试图穷尽所有需求是徒劳的。NocoBase 为扩展开发而生,自由扩展插件,满足各种需求。


  • 采用微内核架构,全部功能都是插件,就像 Wordpress

  • 插件即插即用

  • 无论是页面、区块、操作,还是 API、数据源,都可以开发新的插件来满足新的需求


开源,使用主流技术栈

NocoBase 核心代码和基础插件全部开源,提供绝对的透明度和可控性。


  • 使用 TypeScript 编写

  • 使用 Node.js、React、Koa 等主流技术栈

  • 只定义标准接口,不定义私有 DSL

  • 极致简单轻量,单台低配服务器即可运行,单人即可扩展开发


日志和监控

NocoBase 不是黑盒子,提供翔实的日志和监控警告基础设施。


  • 日志插件提供接口请求日志和系统运行日志

  • 日志支持级别、滚动策略、大小、打印格式等丰富的配置

  • 一系列遥测插件集成了 OpenTelemetry、Prometheus 等设施,让开发者可以监控任何指标


与已有系统融合

NocoBase 提供多种方式与第三方系统融合:


  • 将第三方的数据库作为数据源

  • 将其他系统的 API 作为数据源

  • 单点登录 (SSO),实现无缝身份验证

  • 与第三方系统互相嵌入,融为一体

  • 多个 NocoBase 应用之间实现多应用、父子应用


04







请到「今天看啥」查看全文