This your doubt resembles the doubt between creating a site from scratch or using a Wordpress, I think the advantages and disadvantage are similar.
In my experience using a Baas (Firebase) are:
Perks:
- You don’t need to take time/money to create a back-end
- Your back-end cloud hosting costs are usually
more expensive than the cost of the Baas
- Your back-end is updated to
a better security and optimization without the need for you to do
nothingness
- You have a good integration between services
- Other services such as bug testing are also offered by these systems
- If the big players of the market are creating this kind of service it is because it adds value and there is market
Downside:
- You only depend on the features Baas provides you
- You must trust your data to the service provider company
- You are relying on the security system of the service
- Some functions may be limited to your application
- You may be kicked out of the service for some reason and lose access
- You depend on this company, if it closes you will have to migrate to
another service provider
It may seem that there are many disadvantages, but I believe that only a very specific application does not fit in the use of a Baas, I use Firebase and it supplies all my needs besides having a very generous free version.
I do not know how to answer precisely, but I know the mentality of the industry. This seems to have been created to solve a problem of its own, to create a new product, more than to solve a problem, which even solves a little, otherwise nobody would buy. It certainly started to prevent piracy. Gathering mass data is a "great" side effect. Sell something with added value (value can be benefit or can be only cost same). The question is pertinent to raise the gain of doing this and exposing the problems. I hope you have good answers. I could only give a half-mouth.
– Maniero
I just realized something. Advantage and disadvantage compared to what? Nothing? There has a lot of advantage, most generic to buy anything ready, no matter how delivery. If you compare this model with a traditional library model, then the advantages are much smaller and the disadvantages increase well. I realized this because the answer given compares with nothing, ie do everything in hand. I do not consider a fair comparison of models. And the answer is not wrong because the question is not specific. In a way it is broad.
– Maniero
@bigown Really, I’ll try to improve more the question.
– DiegoAugusto