Joker 全栈低代码智能开发平台产品白皮书

83 阅读8分钟

一、低代码行业发展现状与趋势

1.1 行业数据与预测

  • Gartner 预测:2025 年全球 70%新应用将采用低代码/无代码技术

  • Forrester 报告:中国低代码市场规模从 2020 年 2.82 亿美元增长至 2025 年 21.14 亿美元

  • 数字经济占比:2023 年全球 GDP 的 62%

1.2 低代码核心价值

  1. 效率提升:低代码平台携丰富可视化组件与模板,让开发者免于大量基础编码,仅凭拖拽组件、配置参数,即可快速构建应用,显著缩减开发时长。
  2. 成本节约:低代码开发减轻了对专业编程者的依赖,省却大量编码人力,同时缩减开发时长,有效降低了项目的人力成本投入。
  3. 降低技术门槛:可视化操作模式帮助开发人员,以直观的可视化编码方式帮助开发人员快速使用组件和方法,简化学习路径,降低学习成本。
  4. 统一开发平台:为企业打造统一开发平台,集中管理开发资产,并让企业通过定制与升级代码转换器(DSL),轻松迭代底层框架,无需重构整个项目。

1.3 传统低代码平台痛点

  1. 场景局限:当前多数低代码平台依赖流程编排,仅适配OA及进销存等行业,难以契合大型互联网的个性化定制需求。
  2. 扩展困难:大多数低代码平台预置多样常用组件,助力项目快速开发,却难以满足高度自定义需求,仍需线下编码维护组件资产,增加了学习成本,也违背了全资产可视化的初衷
  3. 源码失控:多数低代码平台需内部发布,不提供源码生成,企业对源码失控加剧运维难度,削弱使用信心。
  4. 耦合问题:部分产品自带项目流程管控、需求管控、UI流程管控,复杂的流程难以和现有平台结合。

二、Joker 平台核心架构与定位

2.1 产品定位

Joker智能可视化开发平台定位为无代码、低代码下层的可视化开发工具,它提供高可用、高灵活的云端可视化IDE,通过组件的可视化配置以及模型的代码生成支撑无代码、低代码的开发模式。

  • 0 代码:业务人员通过可视化配置快速构建基础应用
  • 低代码:开发人员通过组件编排实现复杂业务逻辑
  • 专业开发:提供完整代码扩展能力,支持企业级定制

2.2 产品优势

  1. JKSL 语言:Joker 专属领域特定语言,支持全栈开发
  2. DSL 生成器:将可视化操作转换为代码逻辑
  3. 可视化 IDE:集成组件设计、逻辑编排、数据建模功能
  4. 全资产可视化管理:迅速累积数字资产,打造用户、业务与开发者共融的社区生态,实现全资产可视化透明管理。
  5. 源码输出:生成独立运行的前端/服务端 TypeScript 源码

2.3 开放社区

平台的持续发展,离不开健康、活跃的生态社区;而技术人员的项目推进,也离不开丰富且不断更新的组件资源。我们结合了Github的开源社区的理念,将整个开发的项目作为仓库的形式进行版本的迭代和维护。

我们将通过这种社区方式,实现对一个项目或者仓库的版本发布、议题的收集和修改、市场的发布和项目的引用克隆。任何人在平台中开发的仓库都可以发布到市场中供其他开发人员进行引用和克隆 ,其他开发者使用时,可通过议题功能记录反馈和问题,进而形成可视化资产的开源生态循环。

2.4 开发架构

三、核心功能详解

3.1 全栈开发资产体系

3.1.1 组件库

  • 组件可视化:创新的实现了组件可视化开发,这意味着我们可以在平台通过可视化IDE完成组件的自定义开发而不再受限于平台提供的默认组件。 (唯一一个可以在线开发组件的低代码平台)

  • 高度灵活:Joker开发平台实现了开发人员在本地开发时所有的开发能力,包括:事件传参数、循环自定义参数、自定义区块渲染级参数等等。

  • 开箱即用:平台开发好的组件可以直接拖入到页面或者其他组件实现即时渲染,也可以打包成组件库发布到市场分享给更多开发人员调用,无需编译,安装即用

3.1.2 方法集

  • 可视化开发:实现了逻辑的可视化开发,逻辑开发并非采用的是流程节点驱动的方式,而是面向开发人员编码习惯的一种语法(节点)可视化编排

  • 强大的类型表达式:Joker内部实现了完整的代码类型声明管理引擎,它可以帮助我们在任意方法节点,任意数据节点快速声明可用参数的Typescript类型,并通过类型声明帮助开发人员快速实现语法提示、语法检查等高级功能。

  • 超强自定义/实时编译:除了可视化开发外,我们也提供了自定义代码块的开发节点,允许开发人员直接为注入逻辑代码片段。除此之外我们在开发业务逻辑时,无需编译即可在浏览器中实时查看功能运行效果

3.1.3 API 管理

  • API集中管理:平台提供了前端API接口管理,允许我们为服务端接口声明输入、输出类型标注。
  • 智能Mock数据:平台允许我们为接口输出定义Mock数据,采用独特的Mock语法,可以帮助开发人员在脱离服务器时实现页面逻辑的API模拟请求交互。
  • 灵活配置: 请求管理支持我们为其配置高级功能,例如:请求切面事件、请求数据转换方法、请求默认错误处理函数等等,灵活的配置可以帮助我们实现复杂的业务需求。
  • 接口可视化操作: 平台在逻辑编排过程中提供了API接口请求可视化操作节点,它可以帮助我们通过可视化选择的方式来配置接口请求,让接口请求变更简单易于维护。

3.3.2 代码检查

在可视化开发过程中我们也会存在误删除字段、类型变更、方法参数丢失等错误,这时就需要我们的平台的代码检查功能了,他可以在开发过程中实时扫描文件,并给出语法、逻辑错误以及建议的修复方案,这可以帮助我们快速发现问题,快速解决问题。

除此之外,平台要求我们在发布新的版本时,首先完成全量代码检查工作,直到项目中的所有问题解决完成后才允许发布新的版本。

  • 校验规则:集成 37 项规则

  • 实现技术:ESLint+TypeScript+自定义规则,支持增量与全量扫描

3.3.3 多环境调试

平台内部提供了基于浏览器的DSL轻量级解析渲染引擎,它允许我们在不提交代码、不编译的情况下实现对项目的整体运行调试。

除此之外,平台内部提供了多环境配置文件的管理,可选择不同的环境进行调试运行,在开发阶段发现问题、解决问题。

  • 技术架构:浏览器轻量级渲染引擎,支持多环境配置热切换

  • 调试功能:实时数据监视、调用堆栈查看、断点调试

3.4 生态化开发平台

3.4.1 市场集市

平台提供了市场集市,我们可以在这里去查看所有已经发布的项目,我们可以点击发布的产品进入仓库页面,并允许我们克隆这些仓库版本,实现二次开发的工作。

插件中心展现的是已经发布的或者当前团队内已经发布的组件库/方法集,我们可以在这里挑选我们想要安装的插件,点击安装即可在项目中使用插件带来的组件/方法。

当插件有新的版本发布时,平台会自动提醒更新,时刻保证我们的代码运行插件一直处于最新的版本。

  • 技术实现:语义化版本控制,自动依赖更新检测

  • 运营数据:某开发者组件下载量达 5000+次/月

  • 开发者权益:年度峰会、百万基金、技术认证

  • 管理功能:全生命周期管理(开发 → 测试 → 部署)、字段级权限控制

  • 应用案例:某金融机构资产复用率提升 65%

官网地址:Joker 智能可视化开发平台 - 高效可视化开发工具引领者