As an active web dev, I can say while this accurately portrays a good bit of what's going on, part of the issue is people looking around and getting overwhelmed. Just grab what you need, carve out an app, and do it better next time. Learning is incremental.