您能告诉我一些关于 Carto 的信息吗?
CARTO 是一个位置智能平台。我们的客户可以通过我们的数据目录和分析工具解决其空间问题。他们通过我们的完全云原生平台进行操作,因为我们与最现代、最强大的云数据仓库(Google BigQuery、Snowflake、Amazon Redshift 等)集成。
您在 Carto 的职责是什么?
作为一名前端开发人员,我努力为我们的平台获得最佳的 UI 和 UX。因此,我们的团队目前使用围绕 React 生态系统的技术栈,包括针对最终用户的应用程序(Workflows、Builder、Workspace)以及针对开发人员的一套工具(CARTO for React、CARTO for deck.gl)。
您在面临什么问题或决策,导致您决定使用 React Flow?
我们希望为最终用户提供易于使用且直观的 UI,以便他们可以使用空间数据创建、共享和执行分析流程。传统上,这仅由少数专业人员完成,他们需要在空间 SQL 领域拥有丰富的知识,并且需要使用难以使用的环境(复杂的桌面工具、CLI 等)。
您目前如何使用 React Flow?
我们在“Workflows”中使用 React Flow,它是我们主要的可视化工具,用于通过无代码工作流方法自动执行数据准备和分析管道。它与我们的 Workspace 和 Builder 工具(用于资产管理和地图创建)集成。
您能举一个 React Flow 特别有用的例子吗?
我们评估了许多工具(甚至使用不同的库启动了概念验证),但在详细分析了 React Flow 后,由于其精心设计的 API、使用钩子的现代 React 代码、可扩展性和良好的文档,我们很快迁移了。此外,我们发现 Pro 示例非常有用,可以轻松地增强功能。
您的 React Flow 订阅功能迄今为止对您有什么帮助?
我会说所有功能都有帮助。我们一直渴望改善 Workflows 的 UI/UX,例如,我们在 Minimaps 推出后不久就将其纳入其中。我们还使用了“撤消和重做”Pro 示例来启发我们对其的实现,最近,我们报告了一个关于节点上的键盘事件的小问题,但这个问题很烦人,并且该问题得到了快速解决并包含在一个补丁版本中。
在使用该库的过程中,您遇到了任何问题吗?
从一开始,该库就能很好地集成到我们的前端代码库中。我们能够非常自主地进行集成。