DEV Community

Discussion on: Do you make the same project with two or more frameworks/languages just to practice?

Collapse
 
jmrapp1 profile image
Jon R • Edited

I went down this route with a pretty large project I was working on. I was developing a web app for a barbershop that would allow clients to register accounts, schedule appointments, etc, and let the barbers and owner manage their appointments, the services they offer, etc.

I decided that Node, Express, and Mongo were the best way to go on the backend, but I was split between two technologies on the frontend: Angular and React. I had experience in React, but only a small amount in Angular. For the sake of learning something new I decided that Angular would be the way to go.

It was one of the largest/complicated apps I've developed, and I learned a lot while making it with Angular, but GOD was it ugly. So ugly in fact that I redeveloped the entire application in React from scratch (oof). BUT, it was a great learning experience, not only on the frontend side of things, but also on the backend. I learned a lot from the mistakes I made and learned how to better organize everything. It made me a lot more confident in my programming because I understood the whole process better.

So tldr; if the application you're developing is something very critical/important (ie. you are creating something for a client that they will be purchasing), stick to what you know. If the application you're developing is something less critical and more of an experiment, I'd highly suggest working with some new technologies. You'll learn what technologies should be used in certain situations, and have a better understanding of multiple libraries and environments. It'll help you grow as a developer and help you become more well rounded.