scala で Web アプリケーションを開発する予定です。私はscalaが初めてで、利用可能なフレームワークに混乱しています。遊びに行こうか改札に行こうか。MVC アーキテクチャを使用した経験があります。使用するメリットとデメリットを教えてください。それらを組み合わせて使用できますか?
前もって感謝します。
scala で Web アプリケーションを開発する予定です。私はscalaが初めてで、利用可能なフレームワークに混乱しています。遊びに行こうか改札に行こうか。MVC アーキテクチャを使用した経験があります。使用するメリットとデメリットを教えてください。それらを組み合わせて使用できますか?
前もって感謝します。
Play と Wicket はどちらも、堅実な設計と優れたアクティブで応答性の高いコミュニティを備えたフレームワークです。私は中規模のプロジェクトで Wicket を使用していましたが、Wicket メーリング リストで質問すると、すぐにフィードバックが返ってきました。
2 つのフレームワークの主な違いの 1 つは、状態の処理方法です。Wicket はサーバーに状態を保存しますが、Play は REST の「ステートレス」原則に非常に厳密に従い、クライアント (または URL) の状態を優先します。
たとえば、単純な AJAX カウンターを考えてみましょう。
Model[Integer]
。リンクをクリックすると、サーバーに対して AJAX 呼び出しが行われ、そこでモデルが更新され (つまり、カウンターがインクリメントされ)、更新されたカウンターの HTML マークアップが返されて表示されます。サーバーに状態を保存することには、利点 (プログラマにとって使いやすいなど) と欠点 (セッション タイムアウトで状態が失われる) があるため、ビジネス要件によっては、どちらかのフレームワークが適している場合があります。