## 引言 > 凡是可以用 JavaScript 来写的应用,最终都会用 JavaScript 来写 | Atwood 定律 目前市面上出现的大多数与 NodeJS 相关的框架,基本都将 NodeJS 定位在`工具层`、`中间层`、`代理层`,很少在业务层面进行深耕,认为这是 JAVA 的领域,NodeJS 不适合。这种思潮明显是与`Atwood 定律`相悖的 如果您想感受`与众不同`的 NodeJS 全栈开发体验,一定要试试`自带工作流引擎`的 CabloyJS 全栈开源框架。为了提升业务层面的开发效率和开发体验,CabloyJS 在前端和后端均提供了大量实用的工具和组件 ## CabloyJS 4.12 CabloyJS从`4.11`升级到`4.12`,历时5个月,Github提交数从`6000+`一路干到`8000+`,这次的功能更新绝对是诚意满满,一次爽到爆 * **新增特性** * 数据:增加 `simple` 模式 * 默认的业务数据都具有生命周期,即三个阶段:`草稿`、`正式`、`历史`。`草稿`到`正式`之间还可以加入`审批流` * 新增的`simple`模式,就是可以简化业务数据的生命周期,只保留`正式`版本,从而满足一些简单业务数据的管理 * 脏标记机制:所有Form表单均支持`脏标记`机制。当有字段值变动时,Form表单标题就会有醒目提示,并且当关闭当前表单页面时,也会提示用户`表单数据没有保存` * 测试:增加新的测试模块`test-note` * 演示`数据列表`的布局切换:列表/卡片/表格 * 演示`数据条目`的布局切换:信息/正文(Markdown) * 演示如何增加`便签`部件,从而可以在`仪表板`中直接编辑和查看便签数据 * 测试:`test-party` 模块 * 演示如何增加`简单聊天`部件,从而可以在`仪表板`中进行直接的聊天互动 * 工作流引擎: * 增加`转办` * 增加`代办` * 工作流引擎: * 增加`行为`机制:从而实现与 activiti 中`边界事件`所对应的应用场景 * 一个`节点`可以附加多个`行为` * `行为`可以指定专属的`边`,从而进行`节点`的迁移 * 增加一个具体的`行为`实现: `超时处理` * 可以指定某个`审批节点`的超时行为,一旦超时就跳转到指定的流程节点 * 工作流引擎: * 增加`网关节点`,包括: * `排他网关` * `并行网关` * `包含网关` * 数据字典: * 支持版本控制 * 支持对字典单独授权 * 支持多级树形字典 * 内置:美国城市区划、中国城市区划 * 通用的后端逻辑处理 * 通用的前端渲染组件 * **增强** * Markdown:实现了一个`所见即所得`的`Markdown富文本编辑器`,**绝对好用,一定要体验一下** * JSON:重构了带格式化的`JSON编辑器` ## 文档与教程: 伴随着CabloyJS 4.12新版功能的推出,还全新制作了一套教程。为了体现CabloyJS`低代码的开箱即用`和`专业代码的灵活定制`,教程也由浅到深相应的分为几个部分: 1. [教程:业务表单与审批流](https://cabloy.com/zh-cn/articles/c8f7c13d56a94b75b6bbf84f0471ef24.html) 2. [教程:博客](https://cabloy.com/zh-cn/articles/b0d03442aeac43eda2ef16556ad203d1.html) 3. [教程:文档](https://cabloy.com/zh-cn/articles/85817f4eda93449fab67bc9bf0633633.html) 4. [教程:社区](https://cabloy.com/zh-cn/articles/85817f4eda93449fab67bc9bf0633633.html) 5. [教程:第三方平台](https://cabloy.com/zh-cn/articles/98c7ad5fb03748e29a69236a5418400b.html) 6. [进阶](https://cabloy.com/zh-cn/articles/532e6433c1154a7587ae9d3ccb1242fc.html) ## 演示站点 通过这套教程,可以让我们更快的了解CabloyJS的开发风格,以及可以用来做哪些事情。欢迎大家尝鲜、拍砖 也可以在阅读教程的同时,直接浏览CabloyJS的演示站点,增加更直观的感性认知 * 演示站点: 为了体验与众不同的`pc=mobile+pad`自适应布局风格,一定要分别用`PC`和`Mobile`单独体验演示站点。**此言不虚,请您品鉴**!!! * 演示站点的二维码: ![cabloy-test](https://portal.cabloy.com/api/a/file/file/download/d8cedc9dd14e4a10a06ba1627b6ed1a1.png)