As front-end developers, we create user interfaces. That means having a good user experience is our end when building software. Frameworks are tools for developers, not for users. They are just a means to an end. When we talk about frameworks, we are focusing on our own Developer Experience. Having conversations about frameworks is important because it can improve how we build a front-end. However, it's only important to developers. Your users simply don't care about frameworks.
But how? Instead of focusing only on which framework, library or methodology is the best, I seek for knowledge about patterns that can make a difference to the user experience. Decisions over frameworks are temporary because the technology we use is constantly changing. Patterns that impact the user experience can be applied to any frontend regardless of the technology.
Just to be clear: I think learning the ins and outs of frameworks is necessary. I just believe it shouldn't be the only thing people focus on, as I've seen in most of the companies I worked for.
Some of the concepts I focused on learning along the road are:
- Accessibility (a11y)
- Optimistic UI
- Progressive Enhancement
- Graceful Degradation
- Design Systems
- Mobile first
- Offline first
I invest time keeping updated with the latest on HTML, CSS, browser APIs and JS. It actually makes it easier to jump from one framework to another when I need to get the job done.
The web is performant, responsive, and accessible by default. We engineers choose to break it or not all the time.