Netlify is a simple hosting for you to deploy frontend application like html/css/js. You can deploy ReactJS, AngularJS or any single page application also. There are 2 ways for you to trigger deploy from your coding project:
- Netlify cli: You have to install Netlify cli on local machine, and type the commands to push code to Netlify server for serving and hosting.
- Github/Gitlap/Bitbuckit Pipiline: You store project on your github, and setup project on netlify account, then you link project on netlify to github repository. Every time you push code to specific branch (like master), Netlify will trigger a pipeline to get source code from that branch and build, deploy for you. You don't need to do anything else.
I usually use the way of linking GitHub repo to Netlify account because it's more convenient. I just push code on GitHub then Netlify build, deploy project automatically
About firebase: it's a great real-time database to store NoSQL data (JSON format). Every time your data updated, it will trigger event to client via firebase library installed in project, so you can update data real-time if you want.
We can also use firebase to authenticate Google, Microsoft account easily.
Firebase can support notification real-time on web and mobile
Firebase also provides a hosting for you to host frontend project using firebase-cli like nelify-cli as I mentioned above.