In most ecosystems there’s a “default” backend framework (Rails, Django, Laravel, .NET). In JS it still feels like stitching together Express/Nest + auth + ORM + jobs + queues + config. Why did JS never converge on a batteries-included backend framework?