What should we be using to develop web apps?
Using php + sql and maybe a little javascript is generally an OK-ish method that has few strings attached and runs on anything. However there are a lot of modern frameworks that let you do a lot more stuff. There things like django, firebase, blazor, asp net or whatever but what FOSS equivalent to this "next gen" web development stuff should we be using?
As always, it depends! I'm a big fan of "the right tool for the job" and I work in many languages/platforms as the need arises.
But for my "default" where I'm building up the largest codebase, I've gone for the following:
Is Django not FOSS?
Actually, I thought it was a Microsoft product for some reason. Turns out I'm wrong and it actually is FOSS.
It really depends on the kind of website. Is it a blog? an e-commerce? a static website? a full blown web application?
Node.js has been a popular backend choice for years. On the frontend there are frameworks such as React, but that's overkill in many cases. Nowadays I've been meaning to look into Hugo and htmx
Ruby on Rails?
I personally like FastAPI (python.)
@PeterPoopshit I want to try Supabase, especialy PostgREST. Also htmx is interesting.
For rapid development of web applications, you should probably use a web framework in a high level language. Popular examples of such web frameworks: Django (language: Python) and Ruby on Rails (language: Ruby). These frameworks have huge communities behind them, lots of documentation, and lots of educational resources available (such as books).