18

Clojure の Noir ライブラリのポイントがわかりません。defroute を defpage に改名し、一日と呼ぶ Compojure の上に書かれたフレームワークのようです。明らかに不公平な単純化ですが、Noir は具体的に何をテーブルにもたらしますか? 単純な compojure+hiccup の代わりに Noir を使用するのはなぜですか?

編集/更新: ノワールは非推奨です。ここに興味深い書き込みがあります: http://blog.raynes.me/blog/2012/12/13/moving-away-from-noir/ .

4

4 に答える 4

17

ノワール自身の作者より:

Noir は実際には [compojure と hiccup] の代わりではなく、それらを抽象化したものです。http://www.typewire.ioを構築したときに、実際の Web アプリがどのように進化したか、リング/構成/ヒックアップ スタックに何が欠けていたかを確認することから生まれました。また、他のコメントの 1 つで述べたように、Clojure で Web 開発を開始するための単一の「パッケージ」として機能することを願っています。すべてをコントロールすることで、よりまとまりがあり、明確に定義されたストーリーを作成して、人々が始めるのを助けることができます. また、Clojure で Web サイトを維持することについて学んだことを共有し、うまくいけば、私が陥った落とし穴のいくつかを回避するパターンを奨励することもできます。

(私のものを強調)

于 2012-03-30T21:16:27.333 に答える
17

Noir のフレームワークは、Noir のメンテナー自身によって廃止されました。

Compojurelib-noirを使用することをお勧めします:

新しいウェブサイトの場合は、Compojure と lib-noir を使用してください。これは、ノワール自体がこれまでにあったように、電池が含まれているのとほとんど同じです! Compojure を使用してルートを作成する方法を学ぶだけです。ノワールと同じくらい簡単で簡潔です。ring-jetty-adapter などを使用する必要はありません。lein-ring プラグインを使用してサーバーを起動するだけです。また、デフォルトで hiccup を含む Noir を利用した場合は、明示的に依存する必要があります。大したことありませんよね?右!

于 2012-12-14T10:43:55.727 に答える
15

Compojure は、Ring 要求/応答ハンドラーを生成する小さなフレームワークです。ハンドラーは、定義したルートに基づいて選択されます。

Noir は、セッション処理、Cookie、テンプレートとパーシャル、応答を生成する簡単な方法、フォームの検証、ルート フィルター、暗号化されたパスワード、JSON (非) シリアル化、およびカスタム ステータス ページの機能を追加します。言い換えれば、Noir は Compojure、Hiccup、およびその他の優れた機能を 1 つのパッケージにまとめたものです。

于 2012-03-30T21:17:34.467 に答える
0

APIは webnoir.org の Web サイトでいつでも確認できます。以外にもたくさんの機能が追加されていますdefpage

于 2012-03-30T21:19:34.043 に答える