I ran across this wonderfully written article recently. I've lived through almost the entire history of the web myself as a developer, and it has led me to the same conclusions as the author about why it behooves us to start building our apps with web components (custom elements).