The state of Javascript development is overwhelming and confusing because everyone is over-engineering their apps by default without even realizing it.
How should you start a Javascript application? Should you ever use something like React or Angular? Should you use a package manager? What do you do if you don’t? Are tests even necessary? Should you even generate the markup with Javascript?
When you start a Javascript application, the key is to pick a spot on that bell curve just in front of where you think the app could possibly end up in terms of complexity.