フレームワークの Lift、Play、Wicket の長所と短所は何ですか? どの特性が最適か、またはそれぞれでのみサポートされていますか?
ありがとう
フレームワークの Lift、Play、Wicket の長所と短所は何ですか? どの特性が最適か、またはそれぞれでのみサポートされていますか?
ありがとう
再生:
エクストラとして利用可能な 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 フレームワークが利用可能ですか?
これらの Web フレームワークを Scala 用に比較するスレッドは多数あります。見る
Java/GWT と Scala/Lift のどちらのフレームワークが優れていますか?
Lift / Wicket はこちら:フレームワーク Java/GWT と Scala/Lift のどちらが優れていますか?
私の次のプロジェクトである Web アプリでは、scala+wicket または scala+lift を使用する必要がありますか?
完全な Scala 初心者向けの Scala ベースのフレームワーク (Lift、Play、Circumflex など) をどのように組み合わせるか
Lift の利点について言えば、Lift が本当に優れている7 つの点に言及する必要があります。要するに:
詳細については、リンク先のページにアクセスしてください。これらの機能は、Lift を競合他社とは一線を画すものにしています。
以下も参照してください。
https://vaadin.com/ - デスクトップのようなアプリケーション用のステートフルな Java ベースのフレームワーク (GWT ベースですが、サーバー側、javascript なし、html なし)。
http://click.apache.org/ - ライト Web アプリケーション用のステートレスな Java ベースのフレームワーク。
どちらも優れたドキュメントがあり、簡単に習得できます。