Вообще не умею писать веб-приложения, но ради интереса и общего развития хочу навелосипедить простого убийцу твитора (ц), чтобы прочувствовать атмосферу. Планирую использовать следующие технологии:
- на сервере: Scala, Spray;
- для персистенсу: Slick. БД для прототипа хватит и H2;
- на клиенте: хочу js во все поля, одностраничность и все такое.
Вместо скаловских либ могу рассмотреть вообще что угодно из жабомира. Саму скалу менять не хочется.
Вопросы такие:
1. Жизнеспособно ли такое сочетание:
- для создания прототипа;
- для продакшена.
2. Если нет, что на что нужно заменить?
3. Что можно почитать о правильной архитектуре неэнтерпрайзных веб-приложений? Интересуют не книги типа Learning HTML5/CSS и не мануалы по библиотекам/фреймворкам, а именно цельное руководство по всему процессу, по лучшим практикам и т.д.? Язык предпочтительно английский.