I'm a senior developer with almost a decade of experience mainly in Angular, working on complex enterprise applications. Our company is moving towards creating a design system that will be shared across several applications, but the preferred tech stack for this project is React and Tailwind, which I find challenging to enjoy. I've got a good grasp of React due to previous courses and certifications, but my experience with it in enterprise settings hasn't been great. I also have mixed feelings about Tailwind, having used it sparingly but never really liking it. I'm in a position to influence our tech choices, and while I'd rather push for something like Lit, I need solid arguments to convince our management. If I have to embrace React and Tailwind, what are some ways I can learn to appreciate them better?
5 Answers
It sounds like you're facing quite the challenge! While personal dislike for a technology can be valid, it’s important to also recognize its strengths. React is a popular choice because it has a large community, lots of resources, and is very flexible. If you're feeling held back by your past experiences, try diving deeper into React's ecosystem; libraries like Tanstack can greatly improve your development experience. Tailwind has its place too—many find it enhances productivity once you get used to the utility-first CSS approach. Embrace the learning process and focus on the positives you might gain from these technologies.
If your team is leaning towards React, perhaps it's worth considering how you can mitigate those frustrations. Acknowledge that there are better practices and patterns that can make React development easier. You mentioned you don't enjoy Tailwind—try to engage with its community or explore usage examples that resonate with you. Finding what you can appreciate or adapt can sometimes flip your perspective entirely.
Honestly, your instincts about sticking to Angular for the existing apps are spot on. Migrating everything to React could lead to unnecessary complications. It might be best to build the design system using design tokens and introduce those elements progressively into your Angular apps. For new projects, React could be a good fit, but make sure it’s implemented correctly to avoid future headaches.
Look, I get where you're coming from—transitioning from Angular to React and Tailwind can feel like a massive leap. Just remember, React is really just a rendering library, so the way you structure your app is crucial. Instead of comparing it to PHP 3 or Perl, think of how you can architect your React components better. Maybe give SolidJS a shot, it’s simpler and might feel more intuitive to you. As for Tailwind, find ways it can actually speed up your development once you're accustomed to it. And, of course, be pragmatic when discussing alternatives with management.
It’s definitely a tricky situation when you don’t feel aligned with the tech choices at your company. If React's the way forward, maybe consider using design principles you're comfortable with from Angular, in the React world. Sometimes the transition isn’t just about tech but also about fostering a growth mindset. Dive into community discussions or resources that may highlight the efficiency and advantages of what React and Tailwind can offer!

Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically