0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

京东又开源一款新框架,用起来真优雅!

算法与数据结构 来源:算法与数据结构 2023-08-24 16:04 次阅读

  • 优势
  • 何时使用
  • 开始使用
    • 配置端
    • 应用端
    • 开源地址

DripTable 是京东零售推出的一款用于企业级中后台的动态列表解决方案,项目基于 React 和 JSON Schema,旨在通过简单配置快速生成页面动态列表来降低列表开发难度、提高工作效率。

DripTable 目前包含以下子项目:drip-table、drip-table-generator。各个子项目具体介绍如下:

  • drip-table:动态列表解决方案的核心库,其主要能力是支持符合 JSON Schema 标准的数据自动渲染列表内容。
  • drip-table-generator:一个可视化的用于 DripTable 配置 JSON Schema 标准的配置数据的生成工具。
60b37a2e-422f-11ee-a2ef-92fbcf53809c.png

优势

  • 高效开发:提高前端列表开发效率,实现 Lowcode 方式快速开发列表页。
  • 配置化渲染:以简单的 JSON Schema 配置字段,自动渲染处所需要的列表,降低用户使用成本。
  • 动态可扩展:支持自定义组件开发,通过API快速生成自定义的或者实现业务功能的单元格组件。
  • 界面框架自由:表格界面框架支持多种主题包,另外还支持自定义主题包。

何时使用

  • 用于中后台 CMS 列表页的快速搭建,通过简单 JSON Schema 数据即可生成列表,无需硬编码。
  • 用于 Lowcode 列表搭建的前端 Table 预览以及实现,无需复杂前端代码,便可实现自定义的列表。

60d14b6c-422f-11ee-a2ef-92fbcf53809c.gif

img

60d9c332-422f-11ee-a2ef-92fbcf53809c.gif

开始使用

DripTable 分为两种应用场景:配置端和应用端。配置端主要负责通过可视化方式和 low-code 方式进行 JSON Schema 标准数据的生成。应用端的职能则是将 JSON Schema 标准配置数据渲染成动态列表。

配置端

1 安装依赖

配置端依赖应用端,安装前先确保已安装 drip-table。

「yarn」

yarnadddrip-table-generator

「npm」

npminstall--savedrip-table-generator

2 在文件开头引入依赖

importDripTableGeneratorfrom"drip-table-generator";
import"drip-table-generator/dist/index.min.css";

3 在页面中引用

return;

配置端正常渲染效果如下:

60e38a0c-422f-11ee-a2ef-92fbcf53809c.png
应用端

1 安装依赖

安装 drip-table:

「yarn」

yarnadddrip-table

「npm」

npminstall--savedrip-table

2 在文件开头引入依赖

//引入drip-table
importDripTablefrom"drip-table";
//引入drip-table样式
import"drip-table/dist/index.min.css";

3 引用

constschema={
size:"middle",
columns:[
{
key:"columnKey",
title:"列标题",
dataIndex:"dataIndexName",
component:"text",
options:{
mode:"single",
},
},
],
};
return(

);

应用端正常渲染效果如下:

6116ef14-422f-11ee-a2ef-92fbcf53809c.pngimg

开源地址

  • https://github.com/JDFED/drip-table

	


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 框架
    +关注

    关注

    0

    文章

    398

    浏览量

    17429
  • 开源
    +关注

    关注

    3

    文章

    3244

    浏览量

    42381
  • JSON
    +关注

    关注

    0

    文章

    117

    浏览量

    6940

原文标题:京东又开源一款新框架,用起来真优雅!

文章出处:【微信号:TheAlgorithm,微信公众号:算法与数据结构】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    一款基于ESP8266的开源智能硬件平台

    一款基于微信控制的开源智能硬件开发板。支持微信控制、语音控制、语音传输。开源资料:下载地址:https://bbs.elecfans.com/jishu_536930_1_1.html硬件原理图
    发表于 12-28 21:58

    云遥控器京东微联版,空调用起来更放心

    目了然自己的空调用电状况。  有云遥控器京东微联版,开关空调不在麻烦,不再担心忘记关空调,解决中小型等企业的浪费电量的问题,让客户用起来更省心,有了微联智能生活走进家庭。
    发表于 08-18 17:54

    开源框架教程:APP开发前传(

    开发者中心产品及设备应用创建(app开发前传)开源框架是机智云的出品,包含Wi-Fi类智能硬件app通用功能的套源码。只要是使用机智云协议的产品,开发者开发配套app时,都可以直接使用该框架
    发表于 11-18 16:04

    ASIHTTPRequest是一款极其强劲的HTTP访问开源项目

    ASIHTTPRequest是一款极其强劲的HTTP访问开源项目。让简单的API完成复杂的功能,如:异步请求,队列请求,GZIP压缩,缓存,断点续传,进度跟踪,上传文件,HTTP认证在新的版本中,还加入了Objective-C闭包Block的支持,让我们的代码更加轻简灵活
    发表于 07-11 07:15

    一款全新的脉搏血氧计设计方案

    本设计实例是一款全新的脉搏血氧计设计,使用起来非常简单,并且功能强。借助优异的性能,它甚至可以作为单独设备使用,以监测心率及血氧饱和度。
    发表于 04-06 08:13

    怎样去设计一款新的web框架micropython-uouter呢

    怎样去设计一款新的web框架micropython-uouter呢?micropython-uouter与micro-route框架有何不同呢?
    发表于 02-22 06:30

    怎样使用APP开源框架去设计一款鱼塘智能控制系统呢

    鱼塘智能控制系统是由哪些模块组成的?怎样使用APP开源框架去设计一款鱼塘智能控制系统呢?
    发表于 03-01 07:56

    号称目前网上嵌入式最好的printf,用起来

    号称目前网上嵌入式最好的printf,用起来
    发表于 12-09 10:51 11次下载
    号称目前网上嵌入式最好的printf,<b class='flag-5'>用起来</b>!

    一款开源的FPGA板ULX3S

    电子发烧友网站提供《一款开源的FPGA板ULX3S .zip》资料免费下载
    发表于 07-07 10:15 0次下载
    <b class='flag-5'>一款</b><b class='flag-5'>开源</b>的FPGA板ULX3S

    NVIDIA NeMo开源框架概述、优势及功能特性

    NVIDIA NeMo 是一款供开发者构建和训练先进的对话式 AI 模型的开源框架
    的头像 发表于 07-19 10:53 2854次阅读

    实现一款高可用的TCP数据传输服务器(Java版)

    首先netty是一款高性能、封装性良好且灵活、基于NIO(·非阻塞IO)的开源框架。可以用来手写web服务器、TCP服务器等,支持的协议丰富,如:常用的HTTP/HTTPS/WEBS
    的头像 发表于 11-15 11:23 833次阅读

    一款Covid 19疾病监测器开源分享

    电子发烧友网站提供《一款Covid 19疾病监测器开源分享.zip》资料免费下载
    发表于 11-24 10:17 0次下载
    <b class='flag-5'>一款</b>Covid 19疾病监测器<b class='flag-5'>开源</b>分享

    一款带有按钮的游戏开源分享

    电子发烧友网站提供《一款带有按钮的游戏开源分享.zip》资料免费下载
    发表于 02-02 14:39 0次下载
    <b class='flag-5'>一款</b>带有按钮的游戏<b class='flag-5'>开源</b>分享

    为什么Eplan经过培训以后依然很难用起来

    为什么Eplan经过培训以后依然很难用起来
    的头像 发表于 04-19 09:51 5745次阅读

    ​介绍一款Java开发的开源MES系统

    ​介绍一款Java开发的开源MES系统,万界星空科技开源的MES系统。该系统基于Java开发,具有广泛的适用性和高度的可定制性,能够满足不同行业、不同规模企业的智能制造需求。
    的头像 发表于 09-05 17:39 565次阅读
    ​介绍<b class='flag-5'>一款</b>Java开发的<b class='flag-5'>开源</b>MES系统