在 Clojure 中构建 Web 仪表板是否可行?

Ale*_*jer 5 dashboard clojure web

我计划构建一个网络仪表板,我可以通过图形、表格等分析公司的财务记录......

我已经有了该软件,因此仪表板只会读取数据,而不会对其进行操作。

它会是这样的,但更简单。包含报告、图形、选择日期、间隔等的选项。 根特拉

但我在想,使用 Clojure 是否可行?还有 jQuery、CSS、HTML。

目前,我使用 Clojure 的 Luminus Web 框架,但我想知道在 Clojure 中是否值得这样做,或者是否有其他语言可以更好地做到这一点。

当然,我已经熟悉这门语言了,所以它是专业人士。但我也愿意接受建议。

Sre*_*nat 5

一点也不难!事实上,有一些很棒的库可以解决构建仪表板所涉及的所有挑战 - 调度、缓存、将数据传输到客户端、可视化(和自动重新加载)。

我们正在开发一个用于构建实时 Clojure 仪表板的框架。看看https://github.com/multunus/dashboard-clj。我们使用了以下库:

为了创建漂亮的可视化效果,您可以查看 d3 或 highcharts。CLJSJS和Reagent 食谱将很好地概述如何使用这些 js 库(以及更多)。


Lew*_*wix 1

我不明白为什么在 Clojurescript 中构建 Web 仪表板不可行。

我建议你研究一个名为react的库,它在react和clojurescript之间提供了一个简约的接口,所以理论上你可以用react做的所有事情都应该可以在clojurescript/reagent中实现(还有一个好处是它比React更快)。您可能对reframe感兴趣,这是一个用于构建单页应用程序的框架。

React 已被证明是构建强大 UI 的强大工具。