CabloyJS是做什么的
CabloyJS是一款NodeJS全栈框架,通过前后端分离、模块化的架构设计,可以快速开发全场景业务。内置NodeJS工作流引擎、业务数据实现草稿->正式->历史
全生命周期管理、角色授权、数据授权、Bean容器、明细表、消息推送,等一系列核心功能
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后端 |
小程序:微信、支付宝、百度等 | 小程序框架 | CabloyJS后端 |
- 后端:由于完整的前后端分离设计,只需开发一套CabloyJS后端代码即可
- 前端:所有可基于H5的场景,只需开发一套CabloyJS前端代码即可
CabloyJS的技术栈
CabloyJS所用到的技术栈如下:
- 前端:VueJS、Framework7
- 后端:KoaJS、EggJS
CabloyJS的架构图
- egg-born-front:整合VueJS、Framework7
- egg-born-backend:整合KoaJS、EggJS
- EggBornJS:整合egg-born-front和egg-born-backend实例了一个前后端分离、模块化的基础架构
- CabloyJS:在EggBornJS的基础之上,提供大量与业务开发相关的模块,如工作流引擎、权限管理、业务数据管理、明细表管理、消息推送,等等
CabloyJS的特性
- 第一部分: 基础功能
- Bean & AOP
- 几乎所有事物都是Bean
- Bean支持AOP
- AOP也是一种Bean
- 基于
Redis
的分布式集群框架 - 前后端分离
- I18N
- 主题
- 多租户/多域名/多实例
- 测试驱动开发
- 第二部分: 业务功能
- NodeJS工作流引擎
- 自适应布局: pc = mobile + pad
- 拖拽
- 仪表板
- PC布局
- 统一数据管理
- 统一用户角色权限管理
- 明细数据管理
- Socket IO
- 统计值自动更新、自动推送机制
- 进度条
- 内置大量核心模块
在线演示
CabloyJS采用自举策略,所有官方博客、社区、商店也是采用CabloyJS开发的
网站类型 | 网站链接 |
---|---|
博客 | https://zhennann.com |
技术文档(英文) | https://cabloy.com/index.html |
技术文档(中文) | https://cabloy.com/zh-cn/index.html |
社区(英文) | https://community.cabloy.com/index.html |
社区(中文) | https://community.cabloy.com/zh-cn/index.html |
Cabloy商店(英文) | https://store.cabloy.com/index.html |
Cabloy商店(中文) | https://store.cabloy.com/zh-cn/index.html |
评论: