Preface
Web Components, for me, began in 2013. I remember that I was working on a fun little Angular v1 side project and nerding out on some aspect of managing CSS and classes that Angular didn’t handle well at the time. I knew I could have easily done what I needed in plain HTML/CSS/JavaScript, but Angular was making it difficult just because what I was doing was a bit off the beaten path.
Around this time, I felt like I was really starting to master Angular, so I wrote a few blog posts around some interesting, nontypical approaches. But this was also when Angular excitement felt like it was waning, and React excitement was just starting.
Honestly, I was disappointed. I took a long look at a cycle I felt trapped in. In the span of just two or three years, I was constantly learning and getting good at JS frameworks. None of these frameworks were compatible with each other. I’d get to a point where I felt like I could really focus on my project, with the framework off in the background, and then suddenly something new was released that made me feel like I had to go back to square one.