11

これは全くの初心者の質問です。Playを使用することは可能ですか?Scalaをまったく使用せずにフレームワーク?

純粋なJavaアプリを作成する場合でも、index.scala.htmlを作成しているようで、Scala@構文を使用しています。Playに純粋なJavaアプリのサンプルはありますか?サイト?

私はScalaの構文を学ぶのに時間を費やしたくありません(ただし、ドキュメントは「Javaのように」それを私に安心させます)。したがって、基本的には、アプリスタックをHTML、CSS、Jqueryで、サーバー上にmongoのようなデータベースを備えた堅固なJavaフレームワークにします。それでおしまい。

再生しない場合!どの(最近の)フレームワークを使用できますか?

4

4 に答える 4

6

Play 2を使用している場合は、はい、完全にJavaで作業できます。ドキュメントで、この方法でscalaを使用して応答を生成できることに気付くでしょう。

public static Result homePage() {
  return ok(views.html.index.render());
}

ここで、「index」は内部のscalaテンプレートエンジンから生成されたクラスです。 ただし、次のように独自の応答を作成することもできます。

public static Result homePage() {
  return ok("<html><body>Hello world!</body></html>");
}

ご覧のとおり、ここではscalaテンプレートシステムを使用するように強制されていません。ok()メソッドが必要とするのは、クライアントに送信される文字列です(HTML OKヘッダー付き)。HTMLコードを生成する方法は完全にあなた次第です。Scalaテンプレートエンジンを使用することも、純粋にJavaコードでこの文字列を生成することも、ラッパーを記述してまったく異なるライブラリを使用することもできます。

つまり、答えは次のとおりです。はい、scalaを使用する必要はまったくありません。

ScalaなしのPlay2コントローラーの例を見る

しかし、少なくともいくつかのテンプレートシステムを使用することを強くお勧めします...

于 2012-06-13T10:03:37.993 に答える
2

Play 2は確かにビューのスカラを作成しますが、Play1で行ったのと同じ方法でビューを書き込むことができるGroovyモジュールがあります。

Groovyモジュールへのリンクはここにあります-https://github.com/mbknor/gt-engine-play2

于 2012-06-12T13:43:35.457 に答える
0

Play 1.2.4(6か月前にリリースされた)に切り替えると、scalaテンプレートを回避でき、「index.scala」の代わりに「index.html」などのサンプルファイル(フォルダーsamples-and-tests内)を見つけることができます。 .html」

「play1.1documentationpdf」をグーグルで検索すると、古いPlayドキュメントを見つけることもできます。そこには、物事をはるかに簡単に見せるためのマニュアルがあります。すべての例についても説明します。

于 2012-06-18T14:37:25.217 に答える
-1

Play2を使用していると思います。アプリ全体をJavaで作成できます。

ただし、テンプレートはscalaを使用して行われます。私が理解していることから、これはあなたが学ぶ必要のあるスカラのごく一部であり、言語に完全に飛び込む必要はありません。

Play 1は、テンプレートにGroovyを使用し、他に2つのテンプレートモジュール(japidとrythm)があります。

どちらのフレームワークを使用する場合でも、純粋なJavaを使用する可能性はほとんどありません(jspを考えてください)。

于 2012-06-12T12:54:20.280 に答える