Какой стек выбрать для разработки обучающей веб-игры?

Стоит задача разработать обучающую веб-игру. Сложной анимации и эффектов не предусмотрено. Будет много текста, картинок. Логика довольно простая: Чтение материала->тестирование->выдача самостоятельного задания.
Встал вопрос выбора стека бэкенда и фронтенда.

Идти по простой дорожке и тупо взять PHP?
Хотя в теории хотелось бы еще приложение для Android. Для этого вероятно придется использовать архитектуру REST. Может тогда смотреть в сторону Node.js?
С другой стороны, может не мелочиться и сразу брать Java?

С выбором фронтенда тоже не все гладко.
В последнее время все хвалят React. Хочется его попробовать.
С другой стороны на подходе многообещающий Angular 2.
Вот такая дилемма.

Ну и конечно выбор БД. При реализации REST наверно придется работать с JSON. Брать модный нынче MongoDB или все-таки надежный PostgreSQL?
  • Вопрос задан
  • 676 просмотров
Пригласить эксперта
Ответы на вопрос 5
@sirs
Извечный вопрос :)
Если цель сделать релиз как можно быстрее - берите Node.js.
Если цель углубить знания и научиться новому - я бы посоветовал Java + Angular, REST подход.
Java - потому что большое сообщество, совместимость, легко поддерживать, перспективно.
С бд выбор нужно делать исходя из того, что будет преобладающими данными в ней, если большие тексты - берите NoSQL, если планируете много других сущностей и структур - берите PostgreSQL. Если ставите целью развитие и тренировку - напишите такой слой сервисов/дао, чтобы можно было легко сменить реализацию, не меняя интерфейса.
Ответ написан
Комментировать
riky
@riky
Laravel
вопрос конечно упирается еще и в бюджет/сроки/ваши навыки в каждом.

по описанию не видно какой то необходимости использовать спец средства (модные технологии), как будто хотите использовать технологии ради технологий.

судя по описанию вполне нормально использовать php (+mysql/postgree), если у вас есть опыт в нем, если больше с нодой знакомы то можно и на ней писать, разницы помоему нет. сделать позже приложение андроид это не помешает.

я бы рекомендовал делать на ноде (и не делать на пхп) если нужно было бы онлайн взаимодействие нескольких игроков, а тут похоже самые простейшие запросы, вебсокеты не нужны.

на фронте что угодно, по описанию не понятно даже нужен ли реакт/ангулар или одного jquery хватит. хотя лично я за реакт.
Ответ написан
Комментировать
@bromzh
Drugs-driven development
Java, Spark, Jackson, PostgreSQL (он теперь умеет в json- и jsonb-поля), Hibernate, Angular1.x+webpack+es6 или Angular2 + TS.
Ответ написан
Комментировать
@alexxandr
you'll see in memory only 0xDEADFACE
js лажа любой, используйте python + django
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
back-end: PHP
front-end: SPA(HTML/js) или Unity3D(html5)
mobile: этот же SPA внутри PhoneGap или Unity3D
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы