> FWAs do not require any specific domain expertise or specialization to build or manage
I volunteered to help out with a project that had been built using FaaS by someone with no specific domain expertise. After a day of reading the code and prototyping solutions, I ended up having to duck out of the project because it was in such a bad state.
Admittedly, this was mostly down to the fact it had been all set up manually by copy/pasting files into the FaaS provider's web interface, and FWA is recommending some amount of Infrastructure as Code which would help, but I do think FWA vastly underestimates the amount of knowledge and experience to do this well.
I would take a Django/Rails starter project on a Digital Ocean template box in an instant over a FWA application if it was a made by an inexperienced developer.
My point is that I think FWAs are less beginner friendly, and will result in worse systems, than more "traditional" web apps.
There's less teaching material, the material is of variable quality and pulling in different directions, it's less clear how things fit together, and it all depends on technology that's very much in flux.
I'd probably suggest that basic PHP sites are a simpler mental model (as the page/template/URL structure is more directly related) and therefore better for beginners.
I volunteered to help out with a project that had been built using FaaS by someone with no specific domain expertise. After a day of reading the code and prototyping solutions, I ended up having to duck out of the project because it was in such a bad state.
Admittedly, this was mostly down to the fact it had been all set up manually by copy/pasting files into the FaaS provider's web interface, and FWA is recommending some amount of Infrastructure as Code which would help, but I do think FWA vastly underestimates the amount of knowledge and experience to do this well.
I would take a Django/Rails starter project on a Digital Ocean template box in an instant over a FWA application if it was a made by an inexperienced developer.