I have put together a simple set of Restful APIs to support an application which I am developing. (Using Java, Maven, Spring & Docker conceptually similar to this simple tutorial Spring Restful Tutorial)
Now I want to setup the foundations of my front end(s) {Mobile and Web}, but I am not sure which technology to adopt, hence this question: "How to construct web and mobile front ends for Restful app." I have included Mid-2018 because I know that technology moves very quickly.
To make this more specific, I have a few requirements I would like to meet:
- The development framework & tools should be no/low cost.
- Minimize the learning curve for new technologies.
- The Web Front End must be built as a docker image.
- Ideally the Web Front End would be a Spring Boot Project.
- The mobile Front End(s) should support a wide range of platforms (if not all)
- The Mobile Front End(s) should be small, ready to deploy to a user's phone.
- Code should be reused between these front ends as much as possible.
If anyone can point me to a tutorial or working example of their suggested technology solution then that would be fantastic !