cube.js 是目前看到从设计以及理念上很不错的数据分析事件,graphql2chartjs 是hasura graphql-engine 团队开发
的一个类库基于graphql,以下做一些比较
- cube.js 组件更丰富(backend,frontend),graphql2chartjs 就是一个类库,只是封装了一些图标的处理
- cube.js 支持的数据库比较多,graphql2chartjs 只是pg(当然和hasura 的graphql-engine有关系)
- 都是支持实时数据展示的,但是这点graphql2chartjs感觉更强大点(主要是graphql 的subscription 功能)
- 权限处理上,目前cube.js 看到的是需要自己搞定的,但是graphql2chartjs可以天然的集成hasura graphql-engine 内置强大的安全处理
- 查询处理上 cube.js 使用了自己的一套schema 理论,这个很不错,graphql2chartjs 基于graphql(目前社区强大),他们都是基于schema 自动
生成sql 查询代码的,对于cube.js 很期待提供查询计划信息的查看,方便优化,这点hasura 自生就提供了
说明
以上只是自己的一些观点,还是比较看好cube.js 的,graphql2chartjs 更多就是一个利用了graphql 的封装,但是cube.js 不一样,可以做为一个
数据分析类应用的最佳实践
参考资料
https://github.com/statsbotco/cube.js
https://github.com/hasura/graphql-engine/tree/master/community/tools/graphql2chartjs