反应堆
当一个特性跨越浏览器和 服务器:前端和后端插件系统通常对发现有分歧, 依赖性,生命周期,相容性和能动性. 团队重复 合同,硬线可选功能进入主机,必须协调 重建和部署,只是为了增加、去除或替换一种能力.
反应堆给JavaScript前端和Python后端一个可扩展模型, 灵感来自VS代码,Eclipse(OSGi)等被验证的插件系统.
反应堆提供两个兄弟包:
@datalayer/reactor(TypeScript):插件运行时间,带有框架不可知的核心和独立的React集成.datalayer_reactor( PYPI 分发, 以reactor: FastAPI + 插件插件反应堆用于模块扩展.
两层都实施同一种架构. 这就是写下来的意义 一次: 列表、 描述、 组或绘图插件的主机绝不需要 问一线从何处来.
页:1
反应堆 数据采集器 技术 - 万事俱备
在那里,只有那里,没有。 来源于 docs/。 。 。 .
| 为什么反应堆 | 钩子召回的目标是什么 |
| 建筑 | 7个构件, 和两个区别 模型基于 |
| 在类型脚本中开始 • 妇女 以 Python 为单位 | 安装并运行插件 |
| 类型脚本运行时间 | 插件、 生命周期、 贡献点、 扩展、 激活、 懒惰装入、 远程插件、 允许的出处、 反应绑定、 信号 |
| Python 运行时间 | 清单、贡献点、扩展、租户、HTTP API |
| 跨层 | 插件可能声明对应方的什么, 为何不执行 |
| 联合会 | 从 URL 、 容器 和允许从哪里来的插件 |
| Python 包装扩展 | 一个 pip install 两层都装船,前端装入车轮 |
音乐商店,在页面中运行
反应堆.数据采集器.技术/实例/音乐/演示 ——完全由插件组装的商店,每台插件都有切换功能 等级。 解开一个,看它给的休假.
仓库布局
| 路径 | 里面有什么东西 |
|---|---|
src/ | 类型脚本包源 @datalayer/reactor |
reactor/ | Python 软件包来源 datalayer_reactor |
plugins/ | 与运行时间一起运出可重复使用的插件 – the 管理器 编辑 图表 |
examples/ | 演示,包括 音乐商店 |
docs/ | 文档网站 |
开发
# TypeScript: the runtime and the bundled plugins.
npm install
npm run build
npm test
npm run typecheck
# Python.
python -m venv .venv
source .venv/bin/activate
pip install -e .
python -m reactor
# The music example, both tiers.
make music
# The documentation site.
cd docs && make install && make start
释放
见 发 言。 。 。 .
