它有所谓的JS客户端。但是所有的文档或演示都是从 Python 开发人员的角度编写的。
bokeh 是否具有独立的非 python JavaScript API,是否有人在非 python 环境中使用它?
bokeh 是否具有独立的非 python JavaScript API
截至 2019 年底:有点!(有关更多上下文,请参见下文)
非python环境中的任何人都使用它吗?
是的,当然,尽管与 Python API 相比,纯 BokehJS 的使用水平仍然很低。改进 JS 故事是 2020 年的目标。
Bokeh 项目于 2012 年启动,其明确目标是为 Python 开发人员提供一种在 Web 中发布交互式可视化的方法,而他们自己不必涉足“Web 技术”,即 JavaScript。因此,BokehJS 库(一直存在)最初大部分是未记录的实现细节。Bokeh 开发人员当时不是 JS 专家,这并没有真正的帮助。(我们中的一些人仍然不是!)
随着事情的进展,CustomJS
回调和自定义扩展等功能的添加,BokehJS 方面的事情变得越来越公开。也就是说,直到最近,BokehJS 的开发一直非常快速和激烈,我们无法提供围绕核心 API 稳定性的保证或将资源用于可能很快过时的文档。举两个例子,去年 BokehJS完全用 TypeScript 重写,这使得任何旧的 CoffeeScript 扩展或回调都被弃用了。此外,对整个布局系统进行了重新设计,以提供更高的性能。
一段时间以来,BokehJS 已经有了相当稳定的“高级”API,您可以在用户指南的“使用 JavaScript 开发”一章中找到详细信息。此外,所有低级“模型”及其属性在 Python 和 JS 之间都是 100% 对齐的,因此Python 参考指南实际上也包含在 JS 端使用模型可能需要的所有信息。
我们非常有兴趣在来年改进 BokehJS 以供纯 JS 使用。我们从实际直接使用 BokehJS 的人们那里得到了一些 非常 有用的 问题。即将发布的 2.0 版本将克服一些主要障碍,但仍有工作要做,才能真正为 JS 开发人员提供出色的用户体验。对于任何感兴趣的 JS 开发人员来说,这实际上是一个绝佳的机会,可以通过提供他们的意见、建议和协作来产生重大影响。任何有兴趣的人都应该前往Bokeh 项目 Discourse。