I’ve been mainly doing backend stuff for years. My background is mostly Java, Spring Boot, microservices, AWS, and DevOps work. But now I got moved to a frontend role and had to pick up Angular and TypeScript really quickly.
Man, this has been a reality check for me. I thought I knew frontend pretty well since I understood DOM events, event bubbling, and built some small apps with jQuery back in the day. I even did some React projects on the side. But working on real frontend projects with microfrontends is totally different.
Now I get why frontend is tough. There’s so much to learn - Node, npm, CommonJS, ESM, tree shaking, code splitting, TypeScript, Angular itself, build tools like Webpack and Rollup, component libraries, module federation, and Jest testing. Debugging complex single page apps is really hard. Plus Angular and React are pretty different from each other.
AI tools don’t help much when you’re dealing with complicated SPAs either.
I have mad respect for frontend developers now. A lot of backend people think frontend is easier but that’s not true at all. Backend has its own challenges with distributed systems and microservices at scale, but frontend debugging requires different skills and there are so many abstract concepts. Plus the tools and frameworks change constantly.