Можем ли мы полностью избежать 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!)