May I ask why? React starts there, but it will probably survive Meta. Its a great framework, IMO.
For me it is an absolute no.
This gave me a lot of confidence in React compared to other frameworks at the time I was evaluating it. It turned out to be a great choice now 8+ years later, and I feel the same way today.
Django since it's a "batteries included" framework. Mithril.js for react-like features. It's a small framework, so one could easily read through it's code to understand how it works if needed.
I'll swap Django for Flask for smaller/lighter services.
If I was starting a project today, I might use htmx in place of mithril.js, and tailwind in place of bootstrap.
Flask seems to rely on its extension ecosystem for core functionality, but the extensions frequently don’t play well together, are poorly documented, overly complex, and often infrequently updated (or become vaporware). From years of personal experience maintaining legacy flask apps as well as building new ones with the latest and most well maintained libraries, I believe it’s fair to say there really are no best practices when it comes to flask. At best you’ll have an app that is functional, but more complex, limited, and difficult to maintain vs a comparable app built with any other framework.
I’ve used it for nearly 2 years in production
Highly recommend this video if want a good primer on the problem it solves: https://youtu.be/95B8mnhzoCM?si=EzKwMLbJW2602PJI
It’s built by the team that created the popular react router library, which has over a billion downloads since it was published;
It brought the joy of programming back for me, but more importantly it solves lots of typical headaches in react and helps me ship faster and with right amount of abstraction and levers to pull
If you’ve used react router, all that knowledge transfers over, if you have a react SPA with react router, very little to learn
Great for Frontend UI teams, but, it’s simple enough in my observation that several SRE & traditionally pure backend teams who’ve never built UIs at my company have adopted it for building their own internal tools & UIs
Deployable on all major platforms that I know, whether it’s serverless or not
I use the remix with expressjs template at work and for personal projects
Even frameworks like Nuxt or similar kinda solves the same issue but they always seem more front end focused and kinda leaves the database layer up to the developer. I love that Remix takes a stance here and helps you get going.
You have everything you need to get started quickly and the performance is great. It's also really easy to extend functionality with packages and seems like there is very few things that you'll miss.
Nothing better than request latencies measured in microseconds on complex UIs built in an afternoon
I hate having to wire everything together, and how I might have to rewrite it next month, and how there is no standardised way to do anything, and how I have to install a library for everything and figure out how to make them work together.
But the types won me over.
I use WordPress for managing large amounts of content at https://last10k.com
I use ReactNative + TypeScript for developing a cross-platform app at https://github.com/hbcondo/revenut-app
I selected Phoenix's LiveView + Elixir + Rust for real-time streaming at https://last10k-com-live.fly.dev/filings (in progress)
But that’s only frontend, what middleware/backend do you like to pair them with?
With just a few Gatsby plugins & some tinkering, you can get a workflow that produces sites where each page has a 100 across the board on lighthouse
It shouldn't matter too much if a framework is being backed by Meta. If there's enough support, documentation and easy-to-find-answers for it, then it's probably a good choice. Just make sure the code is readable and the framework's concepts are simple and easy to understand.
I did write my own PostgreSQL migration tool though, to make it easier to write SQL functions in my IDE: https://github.com/pgpkg/pgpkg
I actually went 3 years building Phoenix projects (2015-2018) and went back to Ruby/Rails, because it's really hard to beat the ergonomics, low ceremony, and expressiveness of the stack.
Might swing back into Elixir world if the right project comes along.
https://RTCode.io ( video https://rt.ht/yt )
I'm trying to do web game development now and didn't want to fight the reconciler. I'm trying to build out stuff in Rust -> WASM but it's much harder than expected :) Not sure I could recommend it yet.
Honestly I don't like Play. I'm looking for a better alternative to it.
I took over a rather large Play project at work and it feels like the worst parts of Rails, then there's a poorly-implemented, old ReactJS + bootstrap frontend on it.
Would highly recommend taking a look at Sveltekit [0] with TypeScript and drizzle-orm if you want a full-stack experience.
[0] - https://kit.svelte.dev/
EDIT: +grpc for services. Web just happens to be a http translation layer + websocket termination.
Axum + Leptos: Rust in the frontend, Rust in the backend.
Middleware::from_fn was a life saver in the current version, middleware was kind of annoying before that was added.
Would prefer something more like graphul but haven't given it a shot yet.
How's your experience with CakePHP these days?
Also I am surprised to not see that many people replying with Laravel on this thread.
Symfony with PHP