Answer the question
In order to leave comments, you need to log in
Which stack to choose for developing an educational web game?
The task is to develop an educational web game. Complex animation and effects are not provided. There will be a lot of text and pictures. The logic is quite simple: Reading material-> testing-> issuing an independent task.
The question arose of choosing a backend and frontend stack.
To go on a simple path and stupidly take PHP?
Although in theory I would also like an application for Android. To do this, you will probably have to use the REST architecture. Maybe then look towards Node.js?
On the other hand, maybe not trifles and immediately take Java?
With the choice of frontend, too, not everything is going smoothly.
Everyone has been praising React lately. Would like to try it.
On the other hand, the promising Angular 2 is on the way.
Here is such a dilemma.
And of course the choice of the database. When implementing REST, you will probably have to work with JSON. Should I take the now fashionable MongoDB or still the reliable PostgreSQL?
Answer the question
In order to leave comments, you need to log in
The eternal question :)
If the goal is to make the release as soon as possible - take Node.js.
If the goal is to deepen knowledge and learn new things, I would advise Java + Angular, REST approach.
Java - because of the large community, compatibility, easy to maintain, promising.
With a database, the choice must be made based on what will be the predominant data in it, if large texts - take NoSQL, if you are planning many other entities and structures - take PostgreSQL. If you set the goal of development and training, write such a layer of services / Dao so that you can easily change the implementation without changing the interface.
the question of course also rests on the budget / deadlines / your skills in each.
according to the description, there is no need to use special means (fashionable technologies), as if you want to use technologies for the sake of technologies.
Judging by the description, it is quite normal to use php (+ mysql / postgree), if you have experience in it, if you are more familiar with the node, then you can write on it, there is no difference in my opinion. make an android application later it won't hurt.
I would recommend doing it on a node (and not doing it on PHP) if you would need online interaction of several players, but here it looks like the simplest requests, web sockets are not needed.
anything on the front, according to the description it’s not even clear whether react / angular is needed or jquery alone is enough. although personally I'm for react.
Java, Spark , Jackson , PostgreSQL (now it can do json and jsonb fields), Hibernate , Angular1.x+webpack+es6 or Angular2 + TS.
back-end: PHP
front-end: SPA(HTML/js) or Unity3D(html5)
mobile: same SPA inside PhoneGap or Unity3D
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question