9

私が見ている人気のあるClojureWebフレームワークはすべて、hiccupを使用してHTMLを生成します。テンプレートから構文を解析する他のフレームワークと比較して、フロントエンドの設計担当者にしゃっくりを調整させるのは難しいと思います。

フロントエンド開発者がLISPを学ぶ必要のないclojureWebフレームワークはありますか?

4

5 に答える 5

22

Enliveをチェックしてください。これにより、デザイナーは純粋なHTMLで作業できるようになります。

于 2011-06-25T00:32:28.613 に答える
14

同じ答えと意見

他の回答ですでに述べたように、Enliveでは純粋なHTMLテンプレートを使用できますが、HiccupではClojureデータ構造を利用してHTMLを生成します。

しかし、私たち全員が同意すると思うように、HTMLはセマンティックであり、ページの構造を記述する必要がありますが、レイアウトとルックアンドフィールはCSSとJavaScriptに任せる必要があります。少なくとも私の経験からすると、フロントエンドデザイナーは、ページの構造を大幅に変更する責任を負うべきではなく、CSSとJavaScriptを介したスタイル設定と配置を担当する必要があります。

静的HTMLページのコレクションよりも複雑なアプリケーションで作業する場合は常に、フロントエンドの設計者がページの構造を変更する必要があると感じた場合は、それをまとめた開発者との共同会話である必要があります。これを念頭に置いて、開発者は、最も生産性の高いテンプレートスキームまたはHTML生成方法を選択する必要があります。私の2セント。

于 2011-06-25T15:14:01.160 に答える
4

例では、ほとんどの場合Hiccupがデフォルトですが、私が知っているすべてのWebフレームワークは、任意のテンプレートライブラリで機能します。

dnolenが述べたように、非常に人気のあるEnliveがあります(https://github.com/cgrand/enlive)。Enliveでは、コードとHTMLが100%分離されています。他の人がデザインをしている場合に使用すると非常に便利です。

Hiccup and Enlive以外にも、あまり知られていないフリート(https://github.com/Flamefork/fleet)があり、人気のあるRuby/PHPソリューションに近いものです。

于 2011-06-25T02:44:35.107 に答える
1

3年後:

Caribouhttp ://let-caribou.in/もご覧ください。これは、テンプレートに古き良きHTML構文を使用する新しいClojureフレームワークです。

次のスクリーンキャストを視聴することから始めることができます:http ://www.youtube.com/watch?v = dPUQ0GUvSt0

データモデルを更新するためにclojureでコーディングする必要もないことがわかります。コントローラー(テンプレートとモデル間のリンク)だけが、あなたがしなやかな方法で話すことを要求するでしょう...

幸運を!

于 2014-01-11T00:43:50.773 に答える
1

セルマーもあります:

Clojureの高速でDjangoにインスパイアされたテンプレートシステム。

したがって、これは大規模なアプリに適しています。

于 2015-11-03T21:39:43.553 に答える