2016-02-13 3 views
8

Я несколько новичок в области веб-разработки. Я изучаю Play2 и пытаюсь понять, вам нужна какая-то структура интерфейса JS для Play2 и Scala?Angular2 + Scala Play2?

Я заметил, что у Play2 есть механизм шаблонов, но кажется, что он генерирует HTML-код на сервере и отправляет его в браузер. Означает ли это, что необходимость в JS-интерфейсе, таком как Angular2, не имеет значения? Или еще есть причина использовать Angular2 в приложении Play2? Какие примеры имели бы смысл и почему?

+0

см. Https://github.com/sbahmani/Play-Angul2 – SjB

ответ

1

С угловатым лучше всего пойти с простым отдыхом/http api, как Akka-IO или спрей для данных и других вещей. Игра будет менее актуальной для Angular.

+0

Я хотел сделать отзывчивый веб-сайт. Насколько я понял, для Play2 было нужно использовать? – rygo6

+0

Отзывчивый действительно не то, на что специализируется Play2, если вы хотите Отзывчивый, вы должны посмотреть на Bootstrap или Angular-Material. –

3

Play больше о Server Side templating, что не так уж и полезно, если вы используете Angular. Это можно сделать, но это связано с некоторыми накладными расходами. В прошлом я работал с Scalatra, и он работал очень хорошо для меня. http://scalatra.org/

Другие варианты включают Spray, который очень похож на внешний вид, но использует Akka внутри и использует неблокирующий ввод-вывод, аналогичный Play!
http://spray.io/

3

У меня есть опыт использования Play 2 с AngularJS (в настоящее время переписывается интерфейс Angular2).
Я использую Play 2 (scala) только для RESTful JSON-бэкэнд, что просто отлично подходит для этой цели, и я использую Angular для интерфейса с одной страницей. Я нахожу эту комбинацию блестящей.

Моего проект размещен на GitHub, вы можете проверить его here

Есть три директории в корне:

  • успокоительные со всем бэкэндом материалом, написанным в Скале, используя Slick для DB, , используя преимущества Play evolution и все остальное.
  • angularjs-client-deprecated с кодом AngularJS. Я использовал угловой ресурс для совершения звонков на бэкэнд.
  • клиент с кодом Angular2. Пока ничего не известно, кроме моих экспериментов, однако я написал простой сервис для аутентификации с маркером безопасности.

Подводя итоги, я разрабатываю свой проект уже почти 2 месяца, главным образом, для изучения как Scala, так и AngularJS (теперь Angular2).

Если вы планируете использовать фреймворк JS для интерфейса, я бы рекомендовал использовать Play2 только для бэкэнд RESTFul Json. В этом случае я не вижу причины использовать движок шаблонов HTML2.

0

Как уже отмечалось, Play2 на самом деле не лучший вариант для создания отзывчивых веб-сайтов. У меня есть проект семян, который поможет вам начать работу с Akka Http и Angular 5 ... уже настроенными для развертывания в Heroku в одном веб-динодере.

https://github.com/jdschmitt/akka-angular-heroku

Проверьте это. Надеюсь, это поможет любому, кто приземлится здесь, искать способ управления back-end и front-end в одном репо для простых проектов.

Смежные вопросы