CabloyJS

一款内置工作流引擎的Node.js全栈框架

基于koa + egg + vue + framework7

Github 快速开始 在线演示

支持 全场景 业务开发, 省时 省力
PC = MOBILE + PAD
将Mobile场景的操控体验和开发模式无缝带入PC场景,只需开发一套代码即可通用Mobile和PC两个场景
业务模块化体系
业务组件与逻辑被组织为模块,有利于功能内聚与重用
NodeJS工作流引擎
内置简便灵活扩展性强的NodeJS工作流引擎,可轻松适配各类业务流程和审批流程
痛点:支持 全场景 业务开发, 省时 省力

CabloyJS最大的痛点是:通过模块化的架构设计,可以快速开发全场景业务

场景 前端 后端
PC:Web CabloyJS前端 CabloyJS后端
PC:Exe CabloyJS前端 + Electron CabloyJS后端
Mobile:IOS CabloyJS前端 + Cordova CabloyJS后端
Mobile:Android CabloyJS前端 + Cordova CabloyJS后端
微信公共号 CabloyJS前端 + 微信API CabloyJS后端
企业微信 CabloyJS前端 + 微信API CabloyJS后端
钉钉 CabloyJS前端 + 钉钉API CabloyJS后端
Slack CabloyJS前端 + Slack API CabloyJS后端
小程序:微信、支付宝、百度等 小程序框架 CabloyJS后端
  • 后端:由于完整的前后端分离设计,只需开发一套CabloyJS后端代码即可
  • 前端:所有可基于H5的场景,只需开发一套CabloyJS前端代码即可
亮点:PC = MOBILE + PAD

CabloyJS最大的亮点是:通过pc=mobile+pad的模式,将Mobile场景的操控体验开发模式无缝带入PC场景,只需开发一套代码即可通用Mobile和PC两个场景

layout-mobile

layout-pc

业务模块化体系
  • 业务组件与逻辑被组织为业务模块,有利于功能内聚与重用
  • 业务模块为核心,构建开放的生态体系
  • 业务模块可以单独发布、单独部署,单独升级,从而促进CabloyJS整个生态圈的繁荣,进一步加速实际业务的开发
  • 业务模块可以单独编译,可以满足保护商业代码的需求
  • 内置大量的核心模块(如用户管理、角色管理、权限管理、菜单管理等),从而节省大量时间和人力,只需将精力放在业务逻辑的开发上面
NodeJS工作流引擎
  • 更简便的配置:采用JSON进行流程定义的配置,告别XML配置文件的冗杂
  • 流程定义:支持历史版本、支持启用/禁用
  • 更清晰的架构:采用Flow/FlowNode/FlowTask模块分层机制实现工作流引擎的架构,让工作流不再神秘,源码也不再叠床架屋
  • 支持各类业务流程审批流程
  • 原子数据生命周期结合,内置了一套基于业务数据的审批工作流。参见:原子生命周期(三生三世)
  • 表单验证结合,支持分别配置不同流程节点的读取字段权限修改字段权限。参见:表单验证
  • 可通过AOP机制定制工作流逻辑
  • 可通过Listener机制定制工作流逻辑
  • 开放式的架构,支持更多流程节点的定制开发
  • 包含大量测试驱动代码,可快速上手使用工作流
CabloyJS - 微信官方交流群

欢迎加入CabloyJS - 微信官方交流群。此群包含且不仅限于以下功能:

1、交流CabloyJS的使用与开发心得

2、通告CabloyJS的最新资讯

3、不定期组织CabloyJS的免费直播课程

4、共同探讨CabloyJS的演进,与CabloyJS共成长

请添加个人微信,联系加群,备注:加群

CabloyJS - 微信官方交流群