34

フレームワークの Lift、Play、Wicket の長所と短所は何ですか? どの特性が最適か、またはそれぞれでのみサポートされていますか?

ありがとう

4

4 に答える 4

60

再生:

エクストラとして利用可能な Scala サポートを備えた、軽量の Java ベースのフレームワーク。

ラピッド プロトタイピング、高速フィードバック ループのような作業に非常に適しています。コンパイラが組み込まれているため、ソース コードをその場で編集するだけで、ページがすぐに更新されます。学習曲線は浅いです。

改札口:

ステートフルな Java ベースのフレームワーク。Scala サポートが追加で利用可能。

特にウィケットの経験がある場合は、Scala への学習曲線が浅くなります。関心の適切な分離、POJO ベースのモデル。間違いなく、現在利用可能な最高の Java Web フレームワークの 1 つです。

リフト:

ステートフルなネイティブ Scala フレームワーク。深い Scala 統合により、Bean セッター/ゲッター メソッドを生成したり、Java/Scala コレクション間の相互運用性を心配したりする必要はありません。不変性やクロージャーなど、関数型プログラミングの概念を完全に取り入れています。

また、3 つの中で最も学習曲線が急です。そのため、一般的なアドバイスの 1 つは、特に Java の経験がある場合は、Lift を使い始める前に Scala 言語を学ぶことです。

その他:

Lift ほど有名ではありませんが、Web 開発用に利用可能な他の Scala ベースのフレームワーク (Scalatra や Pinky など) もあります。これらもチェックしておいて損はありません!

詳細については、次の質問を参照してください:どの Scala Web フレームワークが利用可能ですか?

于 2010-10-17T16:55:07.487 に答える
3

Lift の利点について言えば、Lift が本当に優れている7 つの点に言及する必要があります。要するに:

  • 遅延読み込み
  • 並列ページ レンダリング
  • コメットとアヤックス
  • Wiring -- ページ要素間の相互依存関係を宣言する
  • デザイナー向けのテンプレート
  • ウィザード -- 戻るボタンを完全にサポートする複数ページの入力画面
  • 安全

詳細については、リンク先のページにアクセスしてください。これらの機能は、Lift を競合他社とは一線を画すものにしています。

于 2012-11-14T21:30:10.413 に答える
2

以下も参照してください。

https://vaadin.com/ - デスクトップのようなアプリケーション用のステートフルな Java ベースのフレームワーク (GWT ベースですが、サーバー側、javascript なし、html なし)。

http://click.apache.org/ - ライト Web アプリケーション用のステートレスな Java ベースのフレームワーク。

どちらも優れたドキュメントがあり、簡単に習得できます。

于 2011-11-15T08:52:32.710 に答える