2011-01-07 11 views
4

私はScala Webフレームワークリフトを見てきました。私は最近、Wiringと呼ばれるものを見て、誰かが私の利益をアプリケーションプログラマとして説明できるかどうか疑問に思っていました。Scala Lift配線は私に何を与えるのですか?

答えて

7

配線は、HTMLページ上のさまざまな要素間の関係を宣言する機能を提供し、述語値が変更されると、依存値がページ上で自動的に更新されます。

スプレッドシートとJava/Scalaプログラムの違いについて考えてみましょう。スプレッドシートでは、セル間で複雑な相互関係を宣言することができ、述語が変更されると、セルは自動的に更新されます。かなりシンプルなスプレッドシートを反映するプログラムを書くことは、通常、数百または数千行に及ぶため、維持管理が非常に難しくなります。

具体的な例はショッピングカートです。ショッピングカートに何かを入れるときに更新する必要のあるウェブページのすべての部分を考えてみてください。最初の画面を書くのは難しくないかもしれませんが、メンテナンスの複雑さを考えてください。(大丈夫、カートに何かが追加または削除されたとき、郵便番号が変わったときなど、更新する必要があります)

配線は、述語がどのように変化してもリレーションシップを宣言することができます(税ルールは郵便番号に基づいて変更されますが、課税ルールが変更されると課税小計に依存するものはすべて更新されます)。更新する必要があるすべての扶養家族を理解する。

3

配線に関するリフトメーリングリストの発表を読んだことがありますか? https://groups.google.com/forum/#!searchin/liftweb/wiring/liftweb/WwLuiK3x0K4/e44Rm1325p4J

また、2人のデモが役立つはずです: http://demo.liftweb.net/simple_wiringhttp://demo.liftweb.net/invoice_wiring

を、私はStackOverflowのの魅力を理解しますが、メーリングリストは、リフトに関する情報の金鉱です。

+0

[OK]を、これらを確認します、ありがとう。私は一般的にStackoverflowを使用していますが、私はすべての私の知識と過去の質問を保持するために1つのログインと場所を維持しようとしています – Zubair

5

配線(demo参照)は、複数の入力フィールド(またはセル)を互いに依存させ、結果を自動的に従属セルに渡すことを可能にします。 - そして、JavaScriptの行がなくても、宣言的な方法ですべてのことができます。

デモでわかるように、セルがどのようにして相互に依存しているのか、どのように表示されているのかを宣言するだけです。セルを接続するためにヘルパー関数を記述したり呼び出す必要はありません。

+0

ありがとう、ありがとう。ニースと簡単な説明:) – Zubair

1

反応的なウェブ(http://reactive-web.tk)をチェックすると、同じ機能がLiftに追加されるので、はるかに強力です。

関連する問題