Hi. I have some ideas for web-apps I want to create, so I am wondering which tech frameworks allow for fast development for semi advanced websites.
I am pretty comfortable with Python which I’ve used for scripts, data analysis and machine learning projects. I barely have any experience with Django and some with Flask.
I’ve started learning JavaScript, css and HTML for frontend and am thinking of learning React.
I have many ideas for web-apps but first I want to
create a forum like web-app similar to this site but with payment system.
www.resetera.com (video-game forum)
Should I learn Django and React (after getting comfortable with JavaScript)? Or something else? I am not really in a rush.
Thank you.
I use Ruby/Rails and find it really, really productive. But if you know Python, it makes no sense to a switch to a totally different language, and Django is pretty similar to Rails.
There's so many different ways to do things nowadays, just pick something and stick with it.
There's guys out there building stuff with plain JS and plain PHP.
The old adage is true: EVERYTHING WORKS, IF YOU'RE WILLING TO WORK.
Also, changing from one language/framework to another is not that hard, once you've learned your first.
As @zerotousers said, Rails would be an excellent first choice coming in from the cold... but if you're proficient with Python, then Django is exactly what you should be using.
I will take this opportunity to strongly recommend against spending time with React or other SPAs. Spend the next year learning Django inside and out.
The complexity of SPAs is outrageous and more and more folks are waking up to the fact that it's not necessary to build great apps. I would point you towards Stimulus as an excellent tool for managing client-side behaviours and lifecycle events. And if you're looking for a great way to create snappy, reactive apps, introduce Turbolinks into the mix.
Hey look: I just found what appears to be a pretty good tutorial for you.