ClojureScriptを使用して「シングルページ」スタイルのWebアプリケーションを作成したいと思います。そのためには、私はクライアント側のテンプレートシステムが必要です。 ClojureScriptのテンプレートシステムを調べる経験やアドバイスはありますか?ありがとう。ClojureScriptのテンプレート
5
A
答えて
3
私はcrateが役に立ちました。
5
あなたはdommyを見ているかもしれませんが、テンプレートシステムはPrismaticによって書かれた/使用されています。
2
クレートとDommyの両方を使用していると、どちらも非常に良いと言えるでしょう。 Crateは、ClojureのHiccupをテンプレートとしてClojurescriptに変換したものですから、Dominaを使用して要素を選択する必要があります。あなたはDOMの選択とテンプレートの両方を処理するフレームワークをしたい場合はDommy
2
を使用し、その後、私はClojurescriptための3つのテンプレートの味を知っている:
- Dommy:DOMを作成し、操作するcljsコードから直接ノード。
- Crate:cljsデータ(ベクトル、マップなど)を宣言して操作し、それをDOMノードに変換します。
- Enfocus:HTMLをHTMLファイルに書き込み、処理してcljsから変換します。これはテンプレート作成の考え方の違いで、cljライブラリEnliveに基づいています。
生成ライブラリがありますがDOMではなく、上述したものと同様に、通常のDOMノードが、仕事の節反応:
- どれCljsはオムまたは試薬
- Sablono のように、ラッパーに反応
- Kioo
私はあなただけのテンプレートを求めている知っているし、それ以上に付属して反応するが、あなたはトン以外に何が必要な場合彼は最も基本的な操作で、私はReactに基づいたアプローチをお勧めします。
0
1
これまで言及されていないので、私は本当にHoplonが好きです。
フルスタックソリューションとして使用することも、クライアント側でのみ使用することもできます。
(page "index.html")
(defn my-list [& items]
(div
:class "my-list"
(apply ul (map #(li (div :class "my-list-item" %)) items))))
(def clicks (cell 0))
(html
(head
(title "example page"))
(body
(h1 "Hello, Hoplon")
(my-list
(span "first thing")
(span "second thing"))
(p (text "You've clicked ~{clicks} times, so far."))
(button :click #(swap! clicks inc) "click me")))
0
すべてのテンプレートがdommyから削除されたことが表示されます:あなたは(GitHubから取られた)印象を与えるには。 https://github.com/plumatic/dommy/search?utf8=%E2%9C%93&q=template
関連する問題
- 1. Clojurescript
- 2. clojurescript REPLをclojurescriptに書き込む
- 3. ClojureScript interop
- 4. ClojureScript、コード
- 5. ClojureScript + OpenLayers
- 6. Clojure/ClojurescriptのGUIプログラミング
- 7. ClojureScriptの日時ライブラリ
- 8. ClojureScript extern 'on'イベント
- 9. ClojureScriptのrequireの構文REPL
- 10. Clojurescript Extern for Nested Function
- 11. ClojureScriptパラメータ宣言エラー
- 12. ClojureScriptの使用方法は?
- 13. Angular4とClojureScriptのバックグラウンド情報
- 14. leiningenでClojurescriptクイックスタートの問題
- 15. Clojure <> ClojureScript;例: "format" function
- 16. JavaアプリケーションでClojureScriptをコンパイル
- 17. Clojurescript reagent/as element pass props?
- 18. Clojure&ClojureScript REPL(emacs + cider + boot)
- 19. ClojureScript、Heroku - Postgresデータベースに接続
- 20. Clojurescript - サブベークのリストからのマップ
- 21. JavaScriptオブジェクトのClojureScriptの深い等価性
- 22. ClojureScript REPLのエラーからの復旧
- 23. ClojureScript/Reagentでのバインディングの変更
- 24. node.js APIのClojureScriptへの慣用変換
- 25. Pretty-print ClojureScriptのネストされたハッシュマップ
- 26. ClojureScriptプロジェクトのNode.jsライブラリを使用
- 27. ClojureScriptプログラムのパフォーマンスを向上させる
- 28. は、私はClojureScriptのアナライザのAPIを必要とする問題を抱えていClojureScriptのアナライザAPI
- 29. clojurescriptでクエリパラメータを取得するには?
- 30. ClojureScriptでNaNを確認する