What are the best hosting companies for modern web apps? DO, Azure, Amazon, Heroku...?
A little more about my project:
It's a pomodoro app built with NodeJS in the backend, React and Redux in the front end; with support for multiple users.
Typical hosting is not recommended for apps where you need custom environment and libraries. Clouds are recommended instead.
For beginner I would recommend DigitalOcean. It has best, simple UI/UX and allows you to bootstrap your own server very fast only from 5$ per month. They give you many images out of the box like classic Linux+Nginx+PHP+MySQL or with node.js as well.
For advanced users - AWS, Azure but they are more expensive.
AS @mevrael commented i vote for DigitalOcean, it's not expensive, you can start for 5$ month, and customize everything you want with nice interface and control panel, and if you need have support for docker containers.
Sergio
Web Developer & curious mind
In my opinion, it depends on factors like requirements/features (i.e. can you install a database and modify the installed software on the OS), initial affordability (the price of starting out), scaling affordability (the price of growing), learning curve (how complicated is it to understand your architecture on this platform), maintenance (how involved with the bare metal of the host do you have to be to get anything worthwhile done), and how easy it is to set up SSL in terms of cost and process.
This is my opinion (as a rating out of 10 - 1 being extremely bad and 10 being extremely good) on some hosting providers I have used, in terms of the above quantifiers:
There are other hosts available, like OpenShift, which I hear very good things about (and think would be a very good fit for Node.js apps) but I haven't ever used them so can't give a rating.
I think right now, at this point in time - the Node ecosystem points toward Zeit's Now as the best hosting provider for Node apps, that is if you are willing to use a Backend-as-a-Service or similar 3rd-party APIs for persistent data storage - especially if you have a microservices based architecture.