做一个让同事筛选图表的网页,有时只需要几个下拉框和输入框,却要搬来一整套应用框架。Tabler Server 想解决的正是这种“小工程”:它是一个仍处早期阶段的 R 仪表盘框架。R 是常用于统计分析和数据可视化的编程语言;相比常用的 Shiny——让网页控件与服务器端 R 计算联动的完整框架——实验版 tabler 已从自身代码中移除 Shiny,同时仍兼容 d3po 等为 Shiny 制作的组件。Tabler Server 则负责在 Linux 机器上管理这些应用。
这项工作的一个具体亮点是网址与页面状态可以双向同步。用户改动滑块、下拉框或文本输入,网址会随之更新;反过来修改网址,也会改变页面状态。比如年份、国家和语言可直接写成 ?year=2000&country=gbr&lang=en,无需 Shiny 形式中给字符串编码引号。这样的网址更适合保存和转发某个筛选结果。作者明确称项目“非常早期”,也未披露性能或稳定性测试;目前更适合把它看作简单 R 数据页面的一项实验性选择,而非 Shiny 的全面替代品。tabler 与 Tabler Server 均采用 Apache License 2.0。