前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Superset 1.0 终于发布了

Superset 1.0 终于发布了

作者头像
哒呵呵
发布2021-05-13 16:43:22
1.4K1
发布2021-05-13 16:43:22
举报
文章被收录于专栏:鸿的学习笔记

Superset 起源于 Airbnb 在2015年发起的一次黑客马拉松比赛,起初,Superset 被命名为 Caravel 和 Panoramix,2017 年 5 月进入 Apache 孵化器。经过快四年的发展,在 2021 年 1 月,Superset 正式进入到 1 开头的版本,也就是从0.xx变成了1.xx,并且也成功晋升为 Apache 顶级项目(https://blogs.apache.org/foundation/entry/the-apache-software-foundation-announces70)。目前 Apache Superset 项目的主要负责团队来源于 Preset 公司。

我对 Superset 1.0 的关注是来源于 SIP-34 (https://github.com/apache/superset/issues/8976 )这个提案,这个提案的主要负责人是

  • Preset(https://preset.io/ ):Superset 的创始人开办的公司,也是 Superset的主要维护团队。
  • Cartel(http://carteldesign.com/):一家设计公司。

曾经私下里开过玩笑,Superset 是一个典型的程序员的产品,很多地方都是追求功能的完备性,具体到设计细节、流程就将将完成的程度。后来看到了 SIP-34 ,发现设计公司终于介入了,很感慨。略带遗憾的是,这个工程持续了一年多的时间,等的有点久。目前从 Superset 1.0.0 的版本来看,应该是基本上完成 SIP-34 的提案。所以对 Superset 1.0.0 这个新版本感兴趣的话,可以先通读下 SIP-34 提案。

先来看看官方 (https://superset.apache.org/docs/version-one) 对 Superset 1.0.0 的是怎么描述的:

缘由
  • Superset 从诞生到2019年,积累了不少的技术债务、设计债务等等(technical debt, design debt, bugs, and idiosyncrasies),而 Superset 1.0.0 就是在偿还这些债务(pay the bulk of that debt off),归结到底,还是为了提升用户体验(leveling up the user experience)。 UI的改动
  • 引入了带有缩略图的卡布局样式
  • 整个首页都做了新的改动,包括了导航页、菜单栏的重新设计
前端
  • 前端框架不再使用 Bootstrap 2x,而是拥抱 Ant Design,并基于此构建对应的设计系统。(参考 SIP-48:https://github.com/apache/superset/issues/10254 )
  • 重新设计了所有 CRUD(创建读取更新删除)模式,从FAB(Flask App Builder)提供的“auto-magic”脚手架转变为Superset自己的基于React的解决方案。
API
  • Superset 制定了公共REST API规范 (https://superset.apache.org/docs/rest-api ),可以让工程师不依赖于 Superset 前端也能使用 Superset 后端的功能。
一些重点的改进
  • 异步后端改进(https://github.com/apache/superset/pull/11499)
  • 资源管理器视图中的元数据和数据窗格
  • 重新设计工具栏(SQL Lab,dashboard, explore)
  • 重新设计日期范围选择器
  • 各种Docker / Helm改进
  • 引入 Echarts,使可视化图表插件化
  • 利用 Prophet 库进行时间序列预测
  • 改进和广泛使用 feature flag framework(也就是针对某些需求的一些特色功能,按需开启,比如PR 7935 https://github.com/apache/superset/pull/7935)
  • 日志系统改进
  • Exploration 控制面板的优化
  • SQL-to-explore 流程的优化

除了官网的概述外,其实还有一篇 relase note(https://github.com/apache/superset/tree/master/RELEASING/release-notes-1-0)。有些在官网的Superset 1.0这篇文章并没有提到,比如:

  • 图表的制作UI发生大的变化,比如指标和数据表的字段都展示在了左侧,之前是没有的;但是基本逻辑还在,按note的说法,后续引入拖拉拽功能(This will line us up for features like drag-and-drop controls, and dynamically populated control inputs in future releases.)这是我比较期待的一点。
  • SQL Lab和Explore的切换更为流畅。从SQL Lab到Explore时,用户现在可以创建和命名新数据集或更新现有数据集。从Explore返回SQL Lab时,会显示该数据集的基本查询。
  • 引入 Apache Echarts(https://github.com/apache/superset/issues/10418),然后使得可视化图表变得插件化(https://github.com/apache/superset/issues/5680和https://github.com/apache/superset/issues/9187),并从中抽象出这个 Superset-ui 仓库(https://github.com/apache-superset/superset-ui)。
  • 看板的过滤器功能可以在看板自定义设计,而不需要专门跳出去设计完过滤器,然后再添加进 Superset。
  • 导航页也发生了大的改变。

从我个人角度来看,Superset 1.0 真的是一个翻天覆地的改变,比如像引入 Apache Echarts 、UI 页面大改都是非常好的。对了,关于为什么要引入 Apache Echarts,preset 的博客写了一篇很好的文章:https://preset.io/blog/2021-4-1-why-echarts/,在这一点上我觉得就超越了很多报表平台。当然还是有很可惜的地方,那就是分类系统还没弄好。

总的来说,我是非常满意这个版本的更新。不过具体的使用意见可能要等到我们团队在正式环境使用一两个月才会有了。如果你的团队正在寻找一个合适的报表平台的话,我想新版本的 Apache Superset 值得你去考虑。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 鸿的笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 缘由
  • 前端
  • API
  • 一些重点的改进
相关产品与服务
腾讯云 BI
腾讯云 BI(Business Intelligence,BI)提供从数据源接入、数据建模到数据可视化分析全流程的BI能力,帮助经营者快速获取决策数据依据。系统采用敏捷自助式设计,使用者仅需通过简单拖拽即可完成原本复杂的报表开发过程,并支持报表的分享、推送等企业协作场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档