Можем ли мы полностью избежать Scala и просто использовать Play! фреймворк

Это общий вопрос новичков. Можно ли использовать Play! без использования каких-либо Scala вообще?

Даже когда я создаю приложение с чистой java, похоже, он создает index.scala.html и использует синтаксис Scala @. Есть ли образцы чистого Java-приложения в Play! сайт?

Я не хочу тратить время на изучение синтаксиса Scala (как бы документация ни заверила меня, что это "как java" ). Поэтому в основном я бы хотел, чтобы стек приложений был HTML, CSS, JQuery и сплошной java-инфраструктурой на сервере с db-подобным монго. Это оно.

Если не играть! какие (последние) рамки могут быть использованы?

Ответ 1

Если вы используете 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>");
}

Как вы можете видеть, вы не используете здесь Как вы генерируете HTML-код целиком на вас. Вы можете использовать механизм шаблона scala, вы можете сгенерировать эту строку чисто с помощью java-кода, или вы можете написать некоторую оболочку и использовать некоторую совершенно другую библиотеку.

Итак, ответ: да, вам вообще не нужно использовать scala.

См. примеры контроллеров play 2 без scala

Но я настоятельно рекомендую вам использовать хотя бы некоторую систему шаблонов...

Ответ 2

Play 2 действительно создает scala для представлений, но есть модуль Groovy, который позволяет вам писать свои представления так же, как вы делали в Play 1.

Ссылка на модуль Groovy находится здесь - https://github.com/mbknor/gt-engine-play2

Ответ 3

Если вы переключитесь на Play 1.2.4 (который был выпущен 6 месяцев назад), вы можете избежать шаблонов scala и найти файлы примеров (внутри папок-проб и тестов), например, "index.html" из "index.scala.html"

Вы также можете найти более старую документацию по воспроизведению, если вы google "play 1.1 documentation pdf", и там вы найдете руководство, которое упростит работу. Он также объясняет все примеры.

Ответ 4

Я беру Это вы используете Play 2. Вы можете написать все свое приложение на Java.

Однако шаблон выполняется с помощью scala. Из того, что я понимаю, это небольшая часть scala, которую вам нужно изучить и не требует, чтобы вы полностью погрузились в язык.

Play 1 использует groovy для шаблонов и имеет два других модуля шаблонов (japid и ритм).

Какую бы рамку вы не решили использовать, маловероятно, что вы будете использовать чистую java (think jsp!)