2016-05-13 5 views
2

私は、会社からの財務記録をグラフィックス、表などを使って分析できるWebダッシュボードを構築する予定です。ClojureでWebダッシュボードを構築することは可能ですか?

私はすでにソフトウェアを持っていますので、ダッシュボードはデータを読み込み、操作しませんそれ。

これはこのようなものですが、より簡単です。レポート、グラフィックス、日付、間隔などを選択するオプションが含まれています Gentella

しかし、私はClojureを使用することは実行可能ですか? jQuery、CSS、HTMLもあります。

現在私はClojure用のLuminus Web Frameworkを使用していますが、Clojureでこれを行う価値があるのか​​、それを行うのがより良い他の言語があるかどうかは疑問です。

私はすでに言語に精通していますので、プロです。しかし私はまた、提案に開放されています。

+1

あなたは[ClojureScript](https://github.com/clojure/clojurescript)について知っていますか? –

+0

はい、私はそれについて知っていますが、基本のみです。決してそれを実際に使用しなかった。ホプロンはこの目的のための良い枠組みですか? –

+2

私はホプロンを使っていないので知らない。私は間違いなくClojureScriptを調べることをお勧めします。 –

答えて

1

ClojurescriptでWebダッシュボードを構築することができない理由はありません。

私は、反応とクロージャススクリプトの間の最小限のインタフェースを提供するライブラリコールreagentを調べることをお勧めします。理論的には、反応で行うことができるすべてがクロージャススクリプト/試薬で可能でなければなりませんReactよりも)。単一ページのアプリケーションを構築するためのフレームワークであるreframeに興味があるかもしれません。

リアクションは、強力なUIを構築するための強力なツールとして実証されています。

3

それほど難しくありません!実際、スケジューリング、キャッシング、クライアントへのデータ転送、ビジュアライゼーション(および自動再読み込み)といったダッシュボードの構築に関連するすべての課題を解決する優れたライブラリが存在します。

私たちはリアルタイムのClojureダッシュボードを構築するためのフレームワークに取り組んでいます。 https://github.com/multunus/dashboard-cljをご覧ください。

  • スチュアートSierraのクライアント側の状態とビューの管理のためのWebSocket通信
  • re-frameのバックエンド
  • Sente上のデータフローを簡素化するために
  • Core.asyncをスケジュールするための

    美しい視覚効果を作成するには、d3またはハイチャートをご覧ください。 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も、あなたが言及したように興味深い選択です。

    pre-packaged js librariesのcljsjsもご覧ください。

    CSSに関しては、これは直交の関心事ですが、もちろんそれを使用することができます(または、あまりにも控えめで、Clojureラッパーがあります)。あなたも、あなたがbootを使用してサンプルプロジェクト(hoplonと同じ著者)、SASS、saapasと呼ばれる試薬を見つけることができ、gardenとClojureのコードから

    をCSSを生成することができますが、多くは野生でより多くのがあります。

    ClojureScriptにはダッシュボードを構築するための多くの実行可能なオプションがあります。私は自分でビルドしてOm.nextに入居しました。これは前にReact.jsを使用していたからです。

    関連する問題