2016-05-13 50 views
2

我打算建立一个网络仪表板,我可以通过图形,表格分析公司的财务记录...在Clojure中构建Web Dashboard是否可行?

我已经有了软件,所以仪表板只会读取数据,而不会操纵它。

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

但我在想,是否可行使用Clojure?而jQuery,CSS,HTML也是。

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

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

+1

你知道[ClojureScript](https://github.com/clojure/clojurescript),对吗? –

+0

是的,我知道它,但只有基础知识。从来没有真正使用它。 Hoplon是一个很好的框架吗? –

+2

我没有使用过Hoplon,所以我不知道。不过,我肯定会推荐看看ClojureScript。 –

回答

1

我看不出有什么理由不能在Clojurescript中构建web仪表板。

我建议你看看库文件调用reagent,它提供了一个反应和clojurescript之间的简约界面,所以理论上你可以做的一切反应应该可能在clojurescript /试剂(有额外的好处,它会更快比React)。您可能会对reframe感兴趣,它是构建单页应用程序的框架。

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

3

这并不难!事实上,存在着很好的库,可以解决构建仪表板的所有挑战 - 调度,缓存,将数据传输到客户端,可视化(和自动重新加载)。

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

为了创建美观的可视化效果,您可以查看d3或highcharts。 CLJSJSReagent cookbook将很好地概述如何使用这些js库(以及更多)。

1

您可以使用ClojureScript来完成JavaScript中的所有工作(就像使用Clojure在Java中执行所有操作一样)。正如其他人评论的那样,我肯定会推荐ClojureScript,特别是因为你已经知道Clojure。你可能会发现你不需要jQuery等。

的共同选择生成html是通过包装库使用React.js,如:

两者都可以生成HTML。

Reagent(也许re-frame)是最简单的入门。特别是因为有像soda-ash这样的组件库和类似打嗝的语法。

Om(由ClojureScript的创建者),也许untangled也是一个不错的选择,尤其是如果你需要管理复杂的数据。您可以通过sablono获得类似呃逆的语法。 仪表板使用它构建(请参阅circleCIdashboard作为真实仪表板示例)。这是我个人使用的。

Hoplon也是一个有趣的选择,正如你所提到的。

另请参阅cljsjs for pre-packaged js libraries

至于CSS,这是一个正交的问题,但是当然你可以使用它(或者更少和sass,它有Clojure包装器)。你甚至可以生成从Clojure的CSS代码与garden

您可以使用示例项目boot(由同一作者为hoplon),上海社会科学院,试剂称为saapas,但还有更多的在野外。

正如您所看到的,ClojureScript中有许多可行的选项来构建仪表板。我自己创建一个,并在Om.next上解决,部分原因是因为我之前使用了React.js。

相关问题