京东猎户座发布开源,配置化一键生成 cms 系统

代码鄙视员 2021-04-16 16:54:22 ⋅ 896 阅读

猎户座核心配置化功能开源啦!

在降本提效的大环境下,猎户座系统为了扩展更多应用场景,近期完成了第一阶段的开源工作。此次开源的代码内容涉及两个代码库,内容为CCMS管理系统核心配置化功能以及包含表格列与表单项在内的常用组件。   

希望通过开源吸引更多贡献者参与共建,完善对各类表单项、列表项的展示、校验需求的覆盖,促进产品的长期发展。收集Issue以及社区的反馈,不断优化功能的同时全面掌握用户诉求。

开源介绍

1、简介

猎户座是一套完善、通用的可配置化中后台一站式解决平台,包含快速创建系统、可视化搭建、配置界面、权限控制等能力。本次开源内容为核心配置化功能(CCMS),通过配置化自动生成中后台(CMS)界面,可将内容管理系统页面抽象为若干API进行流转,并对后台API的请求按照逻辑类型划分为表单提交、列表展示、查询数据等,通过JSON描述各API请求的接口信息以及常见校验和简单逻辑,动态渲染前端页面,最终实现零开发搭建内容管理系统。
 
2、特点

通过配置文件自动生成CMS后台管理界面。  

1.核心配置化功能包含5种步骤,超过15种包含表格列与表单项在内的各种组件等内容。   
2.通过组合式配置步骤。可覆盖16种以上不同中后台系统功能与页面交互形式。   
3.规范:面向对象的方式对基类统一管理;项目目录与代码统一标准化、规范化。   
4.文档:提供了完善的使用文档(https://oriondoc.jd.com/),便于开发者参与贡献与快速使用。   
5.质量:核心组件的单元测试覆盖率达到100%,确保核心组件的开发质量。

3、架构

1)整体架构

基于猎户座接入的业务应用场景,以用户为中心,进行调研,收集实际的业务需求,扩展项目的功能。主要目的是让产品配置更灵活、更便捷、易上手、功能覆盖更全面。我们首先对整体架构进行分层。下图是开源代码的整体架构思路

2)组件设计

以面向对象的方式在基类实现业务逻辑,通过继承基类实现UI的快速切换和接入。


 
3)数据流转

每个页面步骤提供对输入、输出数据的传输与存储,在不同页面步骤中实现各自的业务逻辑。最终在页面中通过对步骤排列组合实现完整的业务功能。


 
4)无缝对接外部系统

以中间件的形式抽离权限配置,配置文件存储,UI框架等模块实现在不同系统间的快速切换。

4、接入与使用

完整demo可参照(http://coding.jd.com/publicdemo/ccms-demo/)   

快速使用:安装ccmsccms-antd   npm install ccms-antd ccms   在项目中引入和及配置

import { CCMS } from 'ccms-antd';
 
const App = () => (
<>
  <CCMS
   checkPageAuth={async () => true}
   loadPageURL={async (id) => `/url?id=${id}&type=page`}
   loadPageFrameURL={async (id) => `/url?id=${id}&type=open`}
   // 界面操作更新CCMS config
   loadPageConfig={async (page) => newConfig }
   sourceData={{}}
   callback={() => {
    if (window.history.length > 1) {
     window.history.back()
    } else {
     window.close()
    }
   }}
   //config的demo 详见api文档
   config={config}
  />
</>
);

——  京东零售-平台业务中心-平台业务研发部-基础业务研发部  ——


全部评论: 0

    我有话说:

    京东到家订单中心系统mysql到es的转化之路

    原文:https://www.toutiao.com/i6796507988602389006 京东到家订单中心系统业务中,无论是外部商家的订单生产,或是内部上下游系统的依赖,订单查询的调用量都非常

    A3Mall v1.5.2 发布,免费的 PHP 小程序商城系统

    项目介绍 A3Mall商城系统是基于ThinkPhp6.0+Vue开发的套移动电商系统, 支持微信公众号商城、H5商城、小程序商城,支持多种营销活动,优惠劵、订单活动、团购、秒杀、会员特价、积分

    推荐款前端数据管理工具 algeb

    ALGEB 简介 这是一个比较抽象的库,开始可能比较难理解。我写它的初衷,是创建可响应的数据请求管理。在传统数据请求中,我们只是把携带ajax代码的堆函数放在一起,这样就可以调用接口。但是这种

    推荐款功能强大,开源免费的H5可视编辑器

    H5-Dooring 是款功能强大,开源免费的H5可视页面配置解决方案,致力于提供套简单方便、专业可靠、无限可能的H5落地页最佳实践。技术栈以react为主, 后台采用nodejs开发. 预览

    Rocket.Chat 3.7.1 发布的团队沟通工具

    简介 Rocket.Chat 是的团队协作沟通工具,提供实时交互、语音消息、视频会议、文件共享、链接预览等功能。   3.7.1更新内容 Rocket.Chat 3.7.1

    商城系统 DBShop V3.0 Beta 发布

    全新重构,首次亮相。 系统简介 DBShop企业级商城系统,使用PHP语言基于Laminas(Zendframework 3) + Doctrine 2 组合框架开发完成。可定制、多终端、多场景、多

    SourceGit v3.3 已经发布的 Git 客户端

    SourceGit v3.3 已经发布,这是一个的 Git 客户端。 此版本更新内容包括: 主题优化 增加auto fetch功能(每10分钟自动fetch打开的仓库),可在全局设置中关闭 移

    【轻阅读】基于 Java Spring cloud的在线教育系统调试实战

    转载自:https://www.toutiao.com/i6759167063090004483开篇之前分享

    给大家分享的高性能api网关

    https://www.toutiao.com/i6890014207987679755 在当前的互联网环境下,尤其是移动互联网的时代,用户通过手机APP可访问很多应用,作为应用的服务部分面对日益

    Yahoo 的 Pulsar 能否超越 Kafka?

    Yahoo 的,可以说 Pulsar 就是...

    WeCMDB 1.5.5 版本发布,可视的集中配置数据中心

    WeCMDB简介 WeCMDB是集中配置数据中心,管理IT各层面组件及组件关系信息。同时与自动化运维管理工具紧密相联,支持运维管理工具及流程的运作,发挥配置信息的价值,同时依赖这些工具、流程保证数据

    京东技术:Hystrix 分布式系统限流、降级、熔断框架

    Hystrix是Netflix款容错框架,包含常用的容错方法:线程隔离、信号量隔离、降级策略、熔断技术。

    CrateDB 4.3.1 发布,分布式 SQL 数据库

    CrateDB 4.3.1 预发布。Crate 是一个的大规模的可伸缩的数据存储系统,无需任何系统管理需求。提供强大的搜索功能。用于存储各种表格数据、非结构数据和二进制对象。并可通过 SQL

    Jenkins 2.276 发布,Java 编写的持续集成工具

    Jenkins 是款由 Java 编写的的持续集成工具。Jenkins 提供了软件开发的持续集成服务。它运行在 Servlet 容器中(例如 Apache Tomcat)。它支持软件配置管理

    Jenkins 2.285 发布,Java 编写的持续集成工具

    Jenkins 是款由 Java 编写的的持续集成工具。Jenkins 提供了软件开发的持续集成服务。它运行在 Servlet 容器中(例如 Apache Tomcat)。它支持软件配置管理

    Jenkins 2.288 发布,Java 编写的持续集成工具

    Jenkins 是款由 Java 编写的的持续集成工具。Jenkins 提供了软件开发的持续集成服务。它运行在 Servlet 容器中(例如 Apache Tomcat)。它支持软件配置管理

    Apache Camel 3.7.3 发布

    Apache Camel 3.7.3 已经发布。Apache Camel 是一个的集成框架,可以帮助用户迅速而方便地整合各种系统消耗或生产数据。本次更新是 LTS 3.7.x 分支的修补程序版本

    Tengine 2.3.3 即将发布,阿里巴巴的轻量级 Web 服务器

    Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的

    开源文档管理系统 Wizard 1.2.6 发布

    概述 Wizard 是的文档管理系统,支持 Markdown 文档,Swagger 文档以及表格文档,适应于中小规模的技术团队文档管理,完全免费。Wizard 并不是款云产品,不提供任何云