“At the last company I worked at, I could count at least 6 different ways of writing and organizing UI code.”
Before a JavaScript app does anything, you pick a package manager, a framework, a linter, a database, a migration tool, a queue and an auth flow. Each choice comes with five rivals and a blog post. Rails made those choices in 2004 and never apologized. Convention is boring. Boring ships.