Clojureで構築され、MySQLに接続されたターミナルアプリケーションがありますが、フロントエンドを追加する最も簡単な方法を知りたいと思います。私はリングを推薦するこのポスト(それは5歳です)に来て、それを設定しました:Add webapp frontend to existing clojure app。既存のClojureターミナルアプリケーションにフロントエンドを追加する
プロジェクトにDEPSを追加した後、core.cljするハンドラ関数を追加しました: "Hello World" の
(defn handler [request]
{:status 200
:headers {"Content-Type" "text/html"}
:body "Hello World"})
は、ウェブサーバを開始し、出力を得ました
今、何ですか?私はフィギュホイールのようなテンプレートに精通しているので、Clojurescriptをすぐに(バックエンドには付属していないのですが)ビルドすることができます。また、Reagentを使ってClojurescriptでReactを書くツールもあります。 React、Clojurescript with Reagent、Angular、あるいは古風なHTML/CSS/Javascriptであっても、既存のターミナルアプリにフロントエンドを追加する方法です。テンプレートはたくさんありますが、最初からやり直す方法はありません。
既存のアプリケーションに必要な変更を把握するための開始場所としてテンプレートを使用することはできません。つまり、この質問の本当の問題はその範囲です。あなたが言うように、ツールの数が多すぎます。それらのそれぞれを採用することは、異なってくるだろう。したがって、この質問は標準的な答えを可能にするには余りにも広すぎます。 –
しかし、私の検索では、少なくとも1つの答えを見つけることができたはずです。 –
既存の名前空間と依存関係をテンプレートにコピーします。そこには答えがあります。 –