I'm currently grappling with legacy systems and trying to keep my skills updated. I've heard rumors that using something like React is becoming outdated, but I'd like to know if there's a current standard tech stack for web app development. Just guessing, I'm considering using NextJS, TypeScript, and either MongoDB or Supabase for a simple project. I also wonder about the necessity of Docker; it seems optional for solo projects to me. Additionally, what sources do you all follow to stay current in the tech world? I'm eager to dive into some fresh content to enhance my programming and web development skills.
5 Answers
Choosing the right stack really hinges on your goals and skills. Personally, I’m not a huge fan of TypeScript; while it has its advantages, I find it a bit clunky. A middle-out design approach might be what you consider—build your API first, then tweak the other components as needed. Just make sure you’re agile with the API as UI requirements change.
TypeScript is a mixed bag. While it aims to give JavaScript more structure, a solid grip on JavaScript itself is often enough without needing to add the complexity of TypeScript.
Before settling on a stack, it's crucial to assess your project needs first. Too many folks pick a tech just because it's trendy, which can lead to complications down the line. Start by understanding what your application requires, then explore what’s currently available. For instance, opting for MongoDB right off the bat is risky; you might find that a traditional RDBMS like PostgreSQL is better suited.
My advice is to keep things as straightforward as possible; not every app needs to be a single-page application. Some of my best projects have been built with ASP.NET and Bootstrap—simple, quick, and easy for others to maintain later.
Speaking from personal experience, I usually lean towards Postgres, Django (with Django REST Framework), and optionally Vue.js, possibly with TypeScript. Django's built-in admin site saves a ton of setup time and is super helpful. Remember to focus on your app idea first, then select tools that will bring that vision to life.
There’s no one-size-fits-all tech stack; it really boils down to what kind of applications you want to develop and where you plan to work. React isn't obsolete, even if some templates may be. It's still a valid option depending on your project goals.
Middle-out design isn't common anymore, but it can work well in specific contexts. Thanks for the thought: I might revisit some design patterns myself!